小编Sak*_*and的帖子

将一个字符数组分配给另一个给出错误.为什么?

数组的名称是指向第一个元素的指针.那么为什么一个字符数组不能分配另一个数组呢?

#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;
}
Run Code Online (Sandbox Code Playgroud)

c arrays string pointers assignment-operator

1
推荐指数
1
解决办法
661
查看次数

标签 统计

arrays ×1

assignment-operator ×1

c ×1

pointers ×1

string ×1