函数由函数名,参数,返回值组成。
函数封装的是算法,函数和函数完全不能互相访问属于对方的栈。
指针指向的是内存地址,并且有长度。
%p输出的是指针的值,以十六进制输出。
假设*pum为int类型的话,pum++表示偏移4位。因为int类型就是4位的长度。
int num=100;
int *pum=#
printf(“%p\n”,pum);//这里pum保存的内容为num的地址所在。
printf(“%d\n”,*pum);//这样就会解读变量num所在的地址的内容。
如果不是使用%d来读取int类型的变量的话读取的长度就会不正确,结果就是程序会出错。
使用指针的时候指针类型和指向的类型一定要准确,否则可能导致越界改变其它数据的值,最终造成不可挽回的损失。
字符串一般表示的是一串字符并且以\0结尾。
一个字符串中有9个成员的话就需要有10个空间来存放,否则不能读取到结尾。
例如:char string【10】=“123456789”;
使用指针的话可以直接指向一个字符串,但是这样做了之后字符串就会被当做一个常量来保存,以后都不可修改。
char *pstring=“123456789”;
string【1】=‘a’;是表示将第二个字符改为a,数组的下标是从0开始。
使用if判断的时候常量需要放在左边,并且对比符号不能少写。
if(“1”==c)如果变量c放在等号前面程序虽然不会报错,但是运行的时候会出错。