字符串期间指针有什么问题

时间:2014-06-26 07:27:28

标签: c

char*a = "HELLO";
printf("%s\n",a);

这会在屏幕上显示“HELLO”字样。

但是当我在扫描命令中实际使用它时,为什么这不起作用,即

scanf("%s",a) // Doesnt work.
scanf("%c",a) // Doesnt work.

为什么以上两种不起作用?当我做类似的事情时,

char a[50];
scanf("%s",a); // This works. 

为什么标记为“无效”的语句不起作用?

0 个答案:

没有答案