c - 字符串矩阵输入输出

标签 c string matrix

我想用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/

相关文章:

android - 动画转换

r - 向量转换为 block 矩阵

c++ - 将 OpenCV Mat 文件转换为 Matlab 矩阵

c - _fsopen() 究竟是如何工作的?

c - 如何使用 Flex/Bison 求解算术表达式

c++ - 在C++中将字符串散列为整数

json - 遍历 Vimscript 中的字符串或解析 JSON 文件

c - 有没有办法检查一个字符串是否可以是 C 中的 float ?

c - 在linux中使用管道同时写入文件

c++ - (x+1) > x 如何评估为 0 和 1?