gpt4 book ai didi

C 构建错误 "Expected int(*)[10] but argument is of type ' int'"

转载 作者:行者123 更新时间:2023-11-30 15:43:38 25 4
gpt4 key购买 nike

我正在编写一个 C 程序,该程序将求矩阵对角线元素的总和。程序中的一个函数应该打印矩阵,但由于标题中列出的错误,我无法编译程序。函数代码如下

    void print_matrix(int A[10][10], int a)
{
int i, j ;
printf("The matrix entered is\n") ;
for ( i = 0 ; i < a ; i++)
{ for ( j = 0 ; j < a ; j++)
printf("\t%d", A[i][j]) ;
}
}

错误显示“预期为 'int (*)[10]',但参数的类型为 'int'”我尝试更改参数以读取 print_matrix(int (*)[10], int a) 并输出相同的错误。使用 print_matrix(int A[][10], int a) 也会给出相同的错误。我一直无法找到我做错了什么。如有任何帮助,我们将不胜感激。

最佳答案

假设您有矩阵:

 int A[10][10] = { ... };

您应该像这样调用该函数:

 print_matrix( A, 10 );

关于C 构建错误 "Expected int(*)[10] but argument is of type ' int'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19827697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com