指针强化(部分总结)

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)

猜你喜欢

转载自blog.csdn.net/weixin_41030848/article/details/81266698