首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果[ "int* ptr"] ptr是指针,那么"int a=5“与scanf("%d",ptr)的关系是什么?

如果[ "int* ptr"] ptr是指针,那么"int a=5“与scanf("%d",ptr)的关系是什么?
EN

Stack Overflow用户
提问于 2022-04-20 15:11:41
回答 1查看 50关注 0票数 -2

代码

代码语言:javascript
复制
int *ptr;
int a=10;
scanf("%d",ptr);
printf("%d",*ptr);

output:-
5 //for scanf
5 //from printf

代码语言:javascript
复制
int *ptr;
// removing this `int a=10;`
scanf("%d",ptr);
printf("%d",*ptr);

output change :-
5 //for scanf
  //blank (nothing from printf)

在这里,我试图直接扫描指针的值,所以如何才能扫描到ptr的值?

不带

代码语言:javascript
复制
int a,*ptr;
ptr = &a;

是否必须先将另一个变量的地址赋值给ptr,然后再放入(Scanf)值。

EN

回答 1

Stack Overflow用户

发布于 2022-04-20 15:50:49

对你的问题的回答是“是的”,在使用它来做几乎任何事情(不仅仅是存储指针位置)之前,有必要指定一个指针到某个东西。将指针指向所使用的scanf() on变量。你命名为“没有”的代码似乎是你所需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71942103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档