1、将字符串转换成整型数的函数
int atoi(const char *nptr);
包含在stdlib.h头文件里。
功能:形参为字符串地址。使用函数时,会跳过空白字符,直到遇到数字或正负符号才开始转换,遇到非数字或'\0'结束转换,并将转换成的整型结果作为函数返回值返回。
2、对形式参数使用const
int sum(const int ar[], int n);
const告诉编译器,该函数不能修改ar指向的数组中的内容。可以保护数组的数据不被修改,就像按值传递可以保护基本数据类型的原始值不被改变一样。
3、函数指针与指针函数
函数指针:形如 int (*pf)(); // 函数指针,若指向的函数类型不同,相互之间就不兼容。
指针函数:形如 int *p(); //指针函数即返回值是指针,下面一般都会紧接着函数体。
4、复杂指针的理解
int *(*(*fp)(int)[10];
//右左法则。fp是一个指针,这个指针指向一个函数;这个函数有一个int类型的参数,并返回一个指针;这个指针指向一个数组,这个数组有10个元素,每个元素都是一个指针,每个指针都指向一个int型数据
5、指针与指针之间的赋值
注意两点:1、是不是指针 2、意义是否相同(即步长是否一致)
6、(*p)++与*p++
(*p)++:指针指向的空间的值加1
*p++:先取出p指向的空间的值,再让p的值加1
7、*的含义
定义的时候:表示后面的变量是一个指针
使用的时候:表示取值
8、sizeof(指针)
所有类型的指针长度都是4字节(Linux C)