C语言基础知识(字符串,函数,内存空间)

C 语言重点

arc4random() //产生一个随机数arc4random()A 随即数对41取余 得到0-40的数余数是正数

arc4random() % 11 + 20// 20 -30的数公式 arcrandom()%(b-a+1) +a对a-b范围内取余数

pow( a, b)代表a的b次方

sqrtf(a) 表示 对a开方 就a的 1/2 次方

字符数组定义://数组不能参加运算,数组元素能参加运算

// 字符串的字符不能整体赋值,因为字符串是字符数组。需要使用strcpy()

char a[10]="iphone";尽量又这个!! 或者char

a[10]={'i','p','h','o','n','e'}; //定义一个长度为10的字符数组

strlen() 计算字符串的长度

strcpy()   字符串的拷贝strcpy(a,b)把b拷贝到a中最好在a,b数组前面定义数组的大小 因为如果b的大小大于a,虽然成功拷贝 但拷贝多余的空间只是暂时给a如果有其他的申请到a多余的空间其中,a只能保持原来的空间!所以不定义不安全

strcat() 字符串拼接strcat(a,b)把b拼接到a后面

strcmp() 字符串比较

函数声明写在.h里面

定义写在.m里面

普通变量形参的值是从 实参的值拷进来(形参和实参不同地址),是两个变量

数组作为参数,把数组名传入,即数组的首地址(与普通变量不一样),形参和实参相同地址,是一个变量

当数组作为参数,数组的长度需要传进去

结构体值允许初始赋值能全部赋值,不能重复赋值常量,后面只能单个元素赋值。但可以重复让其他结构体赋值给

如Stu a = {“da”, 23, 43}; 不能再赋值 a = {“tf”, 3, 1}; 但可以 b ={“fd”, 5, 2} a = b;

typedef struct stu Stu //把Stu代替 struct stu

指针  %p//输出地址

int q=5

int *p=null;// p是指针变量,就是地址变量 (int *)是一个整体NULL 恒等于 Ox00000000

p=&a;//p是常量a的地址

printf("%d",*p)//指针变量前面加* 是表示地址里面的内容

//& : 取地址运算符,根据变量名,获取首地址

// * :取值运算符,根据地址,获取对应的值

指针占用多少字节取决余操作系统位数 32位占4位 64位占8位

只要是指针就可以用 -> 因为-> 就是给指针用的

char 型变量 占一个字节空间

sizeof()看一个变量占多少字节

数组作为函数参数的时候,其实是传递给函数的数组的首地址

数组不能直接赋值,结构体可以直接赋值,就是将一个结构体对象赋值能另外一个对象

指针可以当数组用 数组可以当指针用//去*在变量右边加[]

内存:5个区

1.栈区:变量

2.堆区:(重点--动态内存分配)

3.常量区

4.静态区:全局区 // 静态变量只能被初始化一次,重复初始化 只有第一次有效

5.代码区

char str[] = “iPhone”;// 在栈区申请7个字节空间存储 iPhone 是从常量区的iPhone 拷贝过去

char *str = “iPhone”; // str 是指针变量 在栈区申请8个字节空间(64位)存储常量区iPhone的地址

常量区只读不能修改 所以 char *str = “iPhone”; 所以str[1] = ‘p’;是错误的

因为改变了常量区,

但str = “dafaf”; 可以 因为指针重新指向另个一常量的地址了

内存操作函数

calloc(n,sizeof(int));//分配n个4个(int)字节的内存里面都清0;

malloc();//不清0;

reallo(void *p,sizeof(int))

void *memset(void *p,int c,sizeof(n) );//从p开始 长度为n所有字节赋值为c ,通常用于清除结构体或者数组元素

void *memcpy(void *p,void *q,sizeof(n));//从q拷贝n个字节到p中宏

#define //宏纯大写定义宏或k+驼峰法(推荐)

如#defineARRRYCOUNT10 或 #define kArrayCouny 10(推荐)无参宏

//带参宏 #define kMaxValue(A,B) (A>B?A:B)

条件编译

#ifdef标识符A//如果定义了标识符A

代码段1

#else//否则

代码段2

#endif //结束语句

枚举//成为高手多使用枚举

enum 枚举名{ };//常与 switch(){ case:}一起使用

static 用于修饰全局变量

函数指针//函数名代表函数地址,经常与函数回调一起用

int (*p)(类型 形参);

typedef int (*PFUM)(int,int); //相当于 int (*)(int,int)改名PFUM

函数回调int getValue(int x,int y,PFUM p){}


PS: 小二欢迎留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,423评论 3 44
  • 一、框架 1、Mac系统及常用工具、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 2、关系运算符、逻...
    师景福阅读 675评论 0 1
  • 这个是初始版本,还会进行改正和补充,请大家认真熟悉这些基础知识!如有错误,请在评论区留言@作者 总体上必须清楚的:...
    亦一银河阅读 2,490评论 3 40
  • 一 咪蒙生病了,宫颈癌前病变。 真是一个令人猝不及防的坏消息,虽然也在情理之中。 上帝从来不会偏袒于谁,就算你是个...
    遇见禾禾阅读 480评论 1 0
  • 小e妈说食育 简单的三菜一汤,你会怎么摆放呢?随便一放就可以了吗? 不。越简单越讲究。 主食米饭摆左边。为什么呢?...
    日漂物语阅读 1,323评论 0 0