• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

这样操作指针初始化不对?

liuxiaofei126 2019-03-03 浏览量:775
int a=20b=5;  /* 定义两个整型变量ab并初始化 */
int *pa=&a;
/* 将变量a的地址赋给指针变量pa */

不是应该int  *pa;  pa=&a;指针变量pa才是地址,理解对不?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 没有问题啊,是声明并初始化的效果而已,相当于两句合并为一句。
    • 发布于 2019-03-04
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:7
  • 这个语句就是把下面两句合并的意思,虽然上面*pa看上去内容,其实还是地址,所以用&a地址
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 定义指针的时候允许赋值,这些都是C语言的语法规则,是一种规定记住就好啦。
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 1
    • 0

  • int *pa=&a;这个就是在定义int型指针pa的同时给pa赋值,C语言语法规则,在定义指针的同时是可以赋初值给指针的。
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 这里也是对的 ,是初始化与赋值一同进行的
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 前面那种方法也是可以的,只要先初始化过a就没问题
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 1
    • 0

  • int *pa=&a; 等价于  int  *pa;  pa=&a;

    两个语句合并一起写就是前者

    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 代码就是两句合成一句了。 都是没有错的。 指针相当灵活的。
    • 发布于2019-03-09
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

这样操作指针初始化不对?