鱼C论坛

 找回密码
 立即注册
查看: 2837|回复: 6

[已解决]指针

[复制链接]
发表于 2022-11-9 13:08:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

int main()
{
        int a="123";
       
        int *p= &a;
       
        printf("%d",p);
        return 0;
}


这里哪里问题呀 一直说无效的转化 学了n久指针还是一头雾水
最佳答案
2022-11-9 13:44:16
学不死就死里xue 发表于 2022-11-9 13:17
这个*p是a的地址  是吗 就是a的值是多少他就是多少

p 是 a 的地址, *p 就是 a 的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-9 13:11:32 | 显示全部楼层
倒数第三行改为 printf("%d",*p); 试试

还有,你的 a 是一个 int 类型的变量,为什么给它赋值了"123"?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-9 13:15:49 | 显示全部楼层
tommyyu 发表于 2022-11-9 13:11
倒数第三行改为 printf("%d",*p); 试试

还有,你的 a 是一个 int 类型的变量,为什么给它赋值了"123"?

大佬这边打印*p是啥意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-9 13:17:42 | 显示全部楼层
这个*p是a的地址  是吗 就是a的值是多少他就是多少
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-9 13:44:16 | 显示全部楼层    本楼为最佳答案   
学不死就死里xue 发表于 2022-11-9 13:17
这个*p是a的地址  是吗 就是a的值是多少他就是多少

p 是 a 的地址, *p 就是 a 的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-9 13:45:13 | 显示全部楼层
你第五行的 int a = "123"; 里面 123 为什么带引号?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-9 17:21:11 | 显示全部楼层
指针P中存放的是地址,*p是取出地址上的值,你写的%d与p的类型不一致;还有就是int a=123;不需要加“
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 21:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表