【发布时间】:2016-06-25 12:56:31
【问题描述】:
数组的名称是指向第一个元素的指针。那么为什么一个字符数组不能分配另一个数组呢?
#include<stdio.h>
int main()
{
char str1[]="Hello";
char str2[10];
char *s="Good Morning";
char *q;
str2=str1; /* Error */
q=s; /* Works */
return 0;
}
【问题讨论】:
-
你不能assign给一个数组,但是你可以copy给它。
-
"数组的名称是指向第一个元素的指针" - 不,数组 衰减 指向指向其第一个元素的指针。它们不是一回事。
标签: c arrays string pointers assignment-operator