c语言二维数组 赋值

char a[10][10];
可以用a[0]="shanghai";这句赋值语句表示 给二维数组的第一行赋值吗
如果不行
那应该用什么样的语句表示呢?

在二维数组初始化的时候可以,如char a[10][10] = "shanghai";
在其他时候赋值时可以用memcpy(),如:memcpy(a[0],"shanghai",sizeof("shanghai"));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-15
#include<iostream>
#include<string>
using namespace std;
int main(){
char a[10][10]={'\0'},s[10]="shanghai";
strcpy(a[0],s);//用strcpy函数,(*^__^*) 嘻嘻……
cout<<a[0]<<endl;
return 0;
}
第2个回答  2010-05-15
那样写不行 加个括号就可以啦~

#include <stdio.h>
int main()
{
char a[10][10]={"hello"};
printf("%s\n",a[0]);
return 0;
}
相似回答