【发布时间】:2021-04-16 03:28:23
【问题描述】:
int nodeInDegree(int *g, int node){
int i;
int count=0;
for(i=0; i<COLUMNS; i++){
if (g[node][i] == 1){
++count;
}
}
return count;
}
上面的代码一直给我一个错误 g[node][i] 说“下标值不是数组、指针或向量”
【问题讨论】:
-
这个错误似乎不言自明。
int *g等价于int g[],所以它是一个一维数组,但您却试图像访问二维数组一样访问它。 -
显示调用者作为参数
g传递的声明。事实上,欢迎使用 Stack Overflow。请尽快阅读About 页面并访问描述How to Ask a Question 和How to create a Minimal, Complete, and Verifiable example (MCVE) 的链接。提供必要的详细信息,包括您的 MCVE、编译器警告和相关错误(如果有),将允许这里的每个人帮助您解决问题。
标签: c nodes adjacency-matrix