就是定义一个变量让指针指向这个变量然后在定义第二个变量,让指针指向第二个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 *,因此是错误的。只有第一个是正确的,后面两个都是错误的
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消