我想用C编程语言制作一个字符串矩阵 这是我的代码
void main()
{
char Data[10][3][20];
int i=0;
int j=0;
for (i=0;i<10;i++)
{
for (j=0;j<3;j++)
{
Data[i][j]="aa";
}
}
for (i=0;i<10;i++)
{
for (j=0;j<3;j++)
{
printf("%s",Data[i][j]);
}
}
printf("Done");
scanf("%d",&i);
}
我遇到的错误是:assignment to expression with array type
请向我解释我做错了什么,因为这是我试图在我的原始代码中使用的原型(prototype),它是为了创建“用户名,密码,级别”的数据库
提前谢谢您。
最佳答案
Data[i][j]
是一个数组。您不能分配给数组,只能复制到它。使用strcpy()。更多详情请访问http://www.cplusplus.com/reference/cstring/strcpy/
#include <stdio.h>
int main() {
char Data[10][3][20];
int i=0;
int j=0;
for (i=0;i<10;i++){
for (j=0;j<3;j++){
strcpy(Data[i][j], "aa"); //use strcpy for copy values
}
}
for (i=0;i<10;i++){
for (j=0;j<3;j++) {
printf("%s ",Data[i][j]);
}
printf("\n");
}
printf("Done");
scanf("%d",&i); //why this scanf here ??
return 0;
}
关于c - 字符串矩阵输入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575450/