A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

指针是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;
复制代码





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马