为您找到"
char str[20] scanf("%s",str); 如果输入"How are you?回车" printf...
"相关结果约100,000,000个
是对的没错,但是这样做是从str[2]开始写入.str[0]和str[1]是随机值.除非你手动给这两位赋值,否则输出也只能从str[2]开始.不然结果不可预知.
①答案:C ②原因:A. char str[20]; scanf("%s", &str[2]); // 从str[2]地址处开始填入输入数据,前面0~1元素的数据不确定会导致后面不能完整用str索引 B. char str[20],*p=str; scanf("%s"...
A. char str[20]; scanf("%s",&str);B. char *p; scanf("%s",p);C. char str[20]; scanf("%s",&str[2]);D. char str[20],*p=str; scanf("%s",p[2]);A:str是数组的名字,它单独出现时候代表的...
输出是How,因为字符串中间有空格,即‘\0’,输出时会认为在How后字符串已经结束,因此就把该字符串输出出来。楼主有不懂可以再问哦。
scanf()是从第一个非空白字符开始读入的(scanf根本不读入空格当然是从第一个非空格读入),详细地说,当我们输入数据时,在按下回车键前输入的数据都储存在缓冲区,按下回车键后,会把数据及换行符一起传送到标准输入流...
scanf("%s",str):scanf是格式化输入函数; %s是格式符,表示输入格式为字符串;str是一个字符串指针或数组,用来存放从键盘读入的信息。函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;如果只有a被...
你的语句已经表明%s其实是要输入一个字符串,那么我相信你的STR其实是表示一个字符串的变量,那么和数组的一样,STR其实就是表示这个字符串的首地址了。我们在SCANF中使用&,是指将值放入这个地址中,现在已经是地址了,...
str 的值是字符串地址的头指针 代码可修改如下 include "stdafx.h"int main(int argc, char* argv[]){ char str[50];scanf("%s",str);printf("输出输入的字符串*str=%s\n",str);return 0;} ...
设数组c的首地址为0X2000,也就是说c[0]地址为0X2000,则数组名c就代表这个首地址。因为c已经表示地址,所以在c前面不能再加取地址符&。字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程...