Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 接受多个键盘输入_Arrays_C - Fatal编程技术网

Arrays 接受多个键盘输入

Arrays 接受多个键盘输入,arrays,c,Arrays,C,我试图从用户那里获取一个数字,并将其放入一个数组中,而无需用户按enter键 i、 e输出应该如下所示 Enter number of rows: 2 Enter number of columns: 3 Enter elements of matrix A: Enter elements of row1: 2 3 4 Enter elements of row2: 5 2 3 Enter elements of matrix B: Enter elements of row1: -4 5

我试图从用户那里获取一个数字,并将其放入一个数组中,而无需用户按enter键

i、 e输出应该如下所示

Enter number of rows: 2
Enter number of columns: 3

Enter elements of matrix A:
Enter elements of row1: 2 3 4
Enter elements of row2: 5 2 3

Enter elements of matrix B:
Enter elements of row1: -4 5 3
Enter elements of row2: 5 6 3

Sum of A and B is:
-2 8 7
10 8 6
现在我的代码是这样的

int main()
{
    char *str[100];
    int rows, cols;
    printf("Enter number of rows: ");
    scanf(" %d", &rows);
    printf("Enter number of columns: ");
    scanf(" %d", &cols);

    for(int i = 0; i<rows; i++)
    {
        printf("Enter elements in row%d: ", i+1);
        gets(str[i]);
    }
}
intmain()
{
char*str[100];
int行,cols;
printf(“输入行数:”);
scanf(“%d”,行和行);
printf(“输入列数:”);
scanf(“%d”、&cols);

对于(int i=0;i)在执行
get(str[i])之前,必须为
str[i]
分配一个有效的缓冲区;
。另外请注意,不应使用
gets()
,因为它有不可避免的缓冲区溢出风险。
gets()
在C99中被弃用,并从C11中删除。这是否回答了您的问题?如果这不能回答您的问题,请澄清您实际询问的问题或错误。因为您没有实际提出任何问题或解释您遇到的困难。