#include<stdio.h> int main() { unsigned char arr[11] = {"金木水火土"}; printf("%s\n", &arr[0]); return 0; }
时间: 2024-05-23 19:16:09 浏览: 78
c语言水仙花练习#include<stdio.h>
5星 · 资源好评率100%
这段代码的输出结果将会是 "金木水火土",因为在数组初始化时,使用了双引号,表示一个字符串常量。在 C 语言中,字符串常量会被自动转换为以 null 结尾的字符数组。因此,数组 arr 中实际上会包含 11 个字符,其中最后一个字符是 null,表示字符串的结束。使用 printf 函数输出 arr 数组时,可以直接使用数组名作为参数,也可以使用指向数组首元素的指针作为参数,因为数组名本身就是一个指向数组首元素的指针。因此,&arr[0] 和 arr 在这里是等价的。
阅读全文