char x[]=”12345”; char y[]={‘1’,’2’,’3’,’4’,’5’};

哪个数组长
2025-01-28 23:45:59
推荐回答(4个)
回答1:

x是字符串,结尾处有'\0'
y是字符数组
两个不好比较。
从内存角度讲,
x里存了5个元素,占用6个字节
y里存了5个元素,占5个字节。

回答2:

X长 表面上长度是一致的,用strlen也是一样的

但x会自动增加一个 \0 作为字符串的结束符,所以在内存中比Y长

回答3:

char x[]=”12345”; 这个长·······编译系统将在末尾自动加上字符串结尾符

回答4:

前者