小编Blu*_*ame的帖子

这个scanf()出了什么问题?

我是否以某种错误的方式使用scanf()?

char *input;
scanf("%s", input);
printf("%s\n", input);
Run Code Online (Sandbox Code Playgroud)

这在运行时失败了.

c scanf char

0
推荐指数
1
解决办法
223
查看次数

为什么我们不能用C语言中的"%d"代替带有指针的"%u"?

%u用于无符号数字.
如果我使用%d而不是%u显示变量的地址,我会得到相同的结果.
我们%u仅仅用于道德规范,或者它也会产生任何真正的不同.
看一看:

int i=5;
printf("Address of i: %d", &i);
Run Code Online (Sandbox Code Playgroud)

与:

printf("Again, address: %u" ,&i);
Run Code Online (Sandbox Code Playgroud)

[编辑]将赞赏它生成不同输出的示例.

c pointers

-3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×2

char ×1

pointers ×1

scanf ×1