指针是C语言中的精髓,也是最难理解的一部分,下边总结指针的一些使用时的注意事项:
1.无论定义什么数据类型的指针,它的大小都是4个字节。(一下三个输出结果都是4)
- int main()
- {
- int *p1;
- printf("指针p1的大小:%d\n",sizeof(p1)); //4
- double *p2;
- printf("指针p2的大小:%d\n",sizeof(p2)); //4
- char *p3;
- printf("指针p3的大小:%d\n",sizeof(p3)); //4
- return 0;
- }
复制代码 2.指针定义的数据类型和指针指向的数据类型应该相同。
3.指针只能存储地址,不能存储数据。
4.指针的初始化问题:
指针可以这样初始化:
但是下边的这种赋值方式就是错误的:
5.多维指针
定义一个指向指针的指针就叫做多维指针,方法如下,我们可以得到一个二级指针:
- int a = 5;
- int *p = &a;
- int **p2=&p;
复制代码
|
|