黑马程序员技术交流社区
标题:
日课1 C语言中的指针注意事项及多维指针
[打印本页]
作者:
黑白世界
时间:
2015-9-22 20:56
标题:
日课1 C语言中的指针注意事项及多维指针
指针是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.指针的初始化问题:
指针可以这样初始化:
int a = 5;
int *p = &a;
复制代码
但是下边的这种赋值方式就是错误的:
*p = &a;
复制代码
5.多维指针
定义一个指向指针的指针就叫做多维指针,方法如下,我们可以得到一个二级指针:
int a = 5;
int *p = &a;
int **p2=&p;
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2