#include <stdio.h> int GetBadDate(int (*pstdu)[][4]) { int i,j; int p for(i=0;i<3;i++){ for(j=0;j<4;j++){ if(pstdu[i][j]<60){ printf("%d",stdu[i][j]); } } } } int main() { int pstdu[3][4]={{34,67,40,78},{78,89,70,56},{89,76,59,60}}; int *ppoes; int rat; rat = GetBadDate(pstdu); } 这段代码有什么错误
时间: 2024-01-13 22:04:22 浏览: 55
字符串函数string.h应用举例.-综合文档
这段代码有以下错误:
1.在 GetBadDate 函数中缺少变量 p 的类型声明,应该为 int。
2.在 GetBadDate 函数中变量 pstdu 应该为指针类型,而不是指向二维数组的指针类型。应该改为 int (*pstdu)[4]。
3.在 GetBadDate 函数中,判断条件应该为 pstdu[i][j] < 60,而不是 stdu[i][j]。
4.在 main 函数中,ppoes 没有被使用,可以删除。
5.在 main 函数中,GetBadDate 函数返回一个 int 类型的值,但是没有被使用,可以将 rat 的定义和赋值删除。
修改后的代码如下:
```
#include <stdio.h>
int GetBadDate(int (*pstdu)[4]) {
int i,j;
int p;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(pstdu[i][j]<60){
printf("%d",pstdu[i][j]);
}
}
}
}
int main() {
int pstdu[3][4]={{34,67,40,78},{78,89,70,56},{89,76,59,60}};
GetBadDate(pstdu);
return 0;
}
```
注意:修改后的代码只是解决了语法错误,但是 GetBadDate 函数的功能是否正确需要根据具体需求进行验证。
阅读全文