下面关于字符数组str的输入语句中,正确的是( )p(159) A. scanf(“%c”,&str[0]); (str[0]就像是一个变量a,所以要加“&”) B. scanf(“%s”,&str); C. scanf(“%s”,str[0]); (应为str,数组名) . D. scanf(“%c”,str[0]); 相关知识点: 试题来源: 解析 A; 反馈 收藏 ...
1 因为字符数组,数组名本身就是指一个地址。定义了字符型数组char name[10]。name有两个含义:一个是代表着name这个数组第一个位置的地址,也就是name[0]的地址。可以说name就等价于&name[0]。还有一种意思就是指代name整个数组。&name 就是整个数组的首地址。所以name和&name取得的地址是相同的。扩展资料nam...
Scanf函数中的输入项如果是字符数组名,不要加地址符&。因为在c语言中,数组名代表该数组第一个元素的...
scanf函数中的输入项如果是字符数组名,要添加地址符&。A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
"&"表示取地址 scanf输入普通变量时,要求通知计算机输入变量所在的地址是多少,所有加&符号表示相应变量的地址;而输入字符串时,数组名恰好是字符串的首地址,或者说数组的首地址,所有只需要写数组名即可,不需要加&符号
为什么在C语言中在调用scanf()为字符数组输入字符串时,输入项是数组名,不需要加 取&表示指针,数组本身就是指针,所以不需要加&
1331:【例1-2】后缀表达式的值时间限制: 10 ms 内存限制: 65536 KB【题目描述】从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。以@
因为字符数组,数组名本身就是指一个地址。定义了字符型数组char name[10]。name有两个含义:一个是代表着name这个数组第一个位置的地址,也就是name[0]的地址。可以说name就等价于&name[0]。还有一种意思就是指代name整个数组。&name 就是整个数组的首地址。所以name和&name取得的地址是相同的。
C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。 从scanf函数的函数原型可以看出,scanf接收到的数据是赋给args指向的内存单元的,也即args是一个...