黑马程序员技术交流社区

标题: 日课1 C语言中的指针注意事项及多维指针 [打印本页]

作者: 黑白世界    时间: 2015-9-22 20:56
标题: 日课1 C语言中的指针注意事项及多维指针
指针是C语言中的精髓,也是最难理解的一部分,下边总结指针的一些使用时的注意事项:
1.无论定义什么数据类型的指针,它的大小都是4个字节。(一下三个输出结果都是4)
  1. int main()
  2. {
  3.     int *p1;
  4.     printf("指针p1的大小:%d\n",sizeof(p1));  //4
  5.     double *p2;
  6.     printf("指针p2的大小:%d\n",sizeof(p2));  //4
  7.     char *p3;
  8.     printf("指针p3的大小:%d\n",sizeof(p3));   //4
  9.     return 0;
  10. }
复制代码
2.指针定义的数据类型和指针指向的数据类型应该相同。
3.指针只能存储地址,不能存储数据。
4.指针的初始化问题:
   指针可以这样初始化:
  
  1. int a = 5;
  2. int *p = &a;
复制代码

  但是下边的这种赋值方式就是错误的:
  1. *p = &a;
复制代码
5.多维指针
定义一个指向指针的指针就叫做多维指针,方法如下,我们可以得到一个二级指针:
  1. int a = 5;
  2. int *p = &a;
  3. int **p2=&p;
复制代码










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2