摘要: *p++、(*p)++、*++p、++*p 的区别 int a[5]={1,2,3,4,5}; int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1; cout << *p++; // 结果为 1 cout <<(*p++); // 1(*p)++ 先去指针p指向 阅读全文
posted @ 2019-09-22 10:02 清歌牧言 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一.指针和数组的区别 数组名是一个地址,而指针是一个左值。 二.指针数组和数组指针 int *p1[5]; 指针数组 // []中的优先级高,故先定义了一个长度5的整型数组,然后数组中的每个元素都是指向int的指针。 int (*p2)[5];数组指针 //()和[]优先级一样,结合后从左往右,故先 阅读全文
posted @ 2019-09-19 16:33 清歌牧言 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 二维数组的定义 1.类型 数组名[常量表达式][常量表达式],注:只有第一维可以不写常量,后面必须要加上。 int a[6][6]; 6行6列 char b[4][5]; 4行5列 double c[6][3]; 6行3列 int b[4][5]; 2.二维数组的访问 数组名[下标][下标] a[0 阅读全文
posted @ 2019-09-19 11:04 清歌牧言 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一.数组的定义 类型 数组名[元素个数] int a[6]; char b[24]; double c[3]; 上面的几个类型,都占多少字节内存? • 元素数量必须是整数• C99之前:元素数量必须是编译时刻确定的字面量 • 是一种容器(放东西的东西),特点是:• 其中所有的元素具有相同的数据类型; 阅读全文
posted @ 2019-09-19 09:34 清歌牧言 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 大程序 一. 多个.c文件• main()里的代码太长了适合分成几个函数• 一个源代码文件太长了适合分成几个⽂文件• 两个独立的源代码文件不能编译形成可执行的程序 二.编译单元• 一个.c文件是一个编译单元• 编译器每次编译只处理一个编译单元 三.项目• 在Dev C++中新建一个项目,然后把几个源 阅读全文
posted @ 2019-09-12 11:16 清歌牧言 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一.全局变量• 定义在函数外面的变量是全局变量• 全局变量具有全局的生存期和作用域• 它们与任何函数都无关•在任何函数内部都可以使用它们 二.全局变量初始化• 没有做初始化的全局变量会得到0值• 指针会得到NULL值• 只能⽤用编译时刻已知的值来初始化全局变量• 它们的初始化发生在main函数之前 阅读全文
posted @ 2019-09-11 15:07 清歌牧言 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 结构 一.声明结构类型 • 和本地变量一样,在函数内部声明的结构类型只能在函数内部使用 • 所以通常在函数外部声明结构类型,这样就可以被多个函数所使用了 二.声明结构的形式 对于第一和第三种形式,都声明了结构point。但是第二种形式没有声明point,只是定义了两个变量 三.结构变量 struct 阅读全文
posted @ 2019-09-10 15:18 清歌牧言 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一.字符输入输出 putchar• int putchar(int c);• 向标准输出写一个字符• 返回写了几个字符,EOF(-1)表示写失败 getchar• int getchar(void);• 从标准输入读入一个字符• 返回类型是int是为了返回EOF(-1)• Windows—>Ctrl 阅读全文
posted @ 2019-09-09 15:26 清歌牧言 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一.运算符 &• scanf(“%d”, &i);里的&• 获得变量的地址,它的操作数必须是变量• int i; printf(“%x”,&i);• 地址的⼤大小是否与int相同取决于编译器• int i; printf(“%p”,&i); • &不能对没有地址的取地址• &(a+b) 阅读全文
posted @ 2019-09-07 13:15 清歌牧言 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、C语言一般是如何定义字符串的 char word[]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’,‘!’,'\0'};在结尾加一个0,才能正常定义这个字符串,而且在计算长度的时候需要将这个0也加上。 一般来说,C语言的字符串定义有以下注意点; • 以0(整数0)结尾的⼀一串字符 • 0或’ 阅读全文
posted @ 2019-09-06 15:16 清歌牧言 阅读(342) 评论(0) 推荐(0) 编辑