就是定义一个变量让指针指向这个变量然后在定义第二个变量,让指针指向第二个c语言
1个回答
关注
展开全部
首先要知道两个最基础的知识点:1、&a指向的是a的地址。2、指针指向的是地址,和整型变量的值并不对等,也就是int *与int不对等,是不能从int转换为int *的。知道以上两个最基础的知识点,你的问题就很简单了 。第一个:int *p;p=&a;是正确的。定义指针变量p,然后才将p指向变量a的地址。第二个:int *p;p=int* (&a);p是指针,指向的是地址,而不是int型值,因此是错误的。第三个:int *p=a;不能从int转换为int *,因此是错误的。只有第一个是正确的,后面两个都是错误的
咨询记录 · 回答于2022-10-21
就是定义一个变量让指针指向这个变量然后在定义第二个变量,让指针指向第二个c语言
首先要知道两个最基础的知识点:1、&a指向的是a的地址。2、指针指向的是地址,和整型变量的值并不对等,也就是int *与int不对等,是不能从int转换为int *的。知道以上两个最基础的知识点,你的问题就很简单了 。第一个:int *p;p=&a;是正确的。定义指针变量p,然后才将p指向变量a的地址。第二个:int *p;p=int* (&a);p是指针,指向的是地址,而不是int型值,因此是错误的。第三个:int *p=a;不能从int转换为int *,因此是错误的。只有第一个是正确的,后面两个都是错误的
抱歉我不太理解,可否详细说一下呢?
首先要知道两个最基础的知识点:1、&a指向的是a的地址。2、指针指向的是地址,和整型变量的值并不对等,也就是int *与int不对等,是不能从int转换为int *的。知道以上两个最基础的知识点,你的问题就很简单了 。第一个:int *p;p=&a;是正确的。定义指针变量p,然后才将p指向变量a的地址。第二个:int *p;p=int* (&a);p是指针,指向的是地址,而不是int型值,因此是错误的。第三个:int *p=a;不能从int转换为int *,因此是错误的。只有第一个是正确的,后面两个都是错误的
已赞过
评论
收起
你对这个回答的评价是?