首页 > 试题广场 >

32位系统中,如下程序执行的结果是( &...

[单选题]
32位系统中,如下程序执行的结果是()
#include <stdio.h>
int main() {
    char str[] = {"hello world"};
    printf("%s",str);
    return 0;
}
  • "hello"
  • NULL
  • "hello world"
  • "h"
  • str的首地址
数组名退化指针,输出字符数组~
编辑于 2021-02-23 00:24:07 回复(0)
这题就是……你单项选择,写什么多项选择来搞笑
发表于 2021-04-18 21:26:20 回复(3)
数组名退化指针,输出字符数组~
发表于 2021-02-22 20:58:54 回复(0)
在数组名做为函数参数和用于表达式中的时候,数组名就退化成了指针,这个退化是完全意义上的,即数组名实际上就是成了一个指针变量,可以完全用解析指针的方法来解析数组名
发表于 2022-05-04 15:45:06 回复(0)
输出的时候还要带“”吗?不应该是      hello world   吗
发表于 2021-11-25 16:39:47 回复(1)
数组名退化指针,输出字符数组~
发表于 2021-06-11 11:55:40 回复(0)
应当输出 hello world ,不应该有双引号。
发表于 2022-07-12 20:49:46 回复(0)
既然退化成指针,为什么不用*str呀。好奇怪啊,我选了E
发表于 2022-03-13 12:29:15 回复(0)
char str1[] = "hello world";
char str2[] = {"hello world"};
printf("str1 eq str2 | '%s' eq '%s'\n",str1,str2);
发表于 2021-03-10 14:43:41 回复(0)
%d       输出十进制数
%s       输出字符串直到'\0'才结束
%c        输出单个字符
编辑于 2023-12-06 14:41:56 回复(0)
压根没有双引号“”
发表于 2023-03-09 21:44:53 回复(0)
为啥我电脑上不会输出双引号
发表于 2022-09-26 09:44:30 回复(0)
Printf的时候不是还要\n的吗?不然不会打印出来啊

发表于 2021-03-07 22:50:09 回复(3)
什么题目啊,我做的时候是多选,答案却是单选
发表于 2022-01-10 00:10:36 回复(0)