查错。void FindNoPassStu(int(*pscore)[5],int * num,int n,int * nopassnum) { int count; int i,j; for(i=0;i<n;i++) { count=0; for(j=0;j<5;j++) {if((*(*(pscore+i)+j))<60) count++;} if(count>=2) nopassnum[i]=num[i];//满足要求 else nopassnum[i]=0;//不满足 } }int main() { int N,i,j; printf("请输入学生人数:\n"); scanf("%d",&N); int id[N]; int score[N][5]; printf("请按行输入学生信息:\n"); for(i=0;i<N;i++) { scanf("%d",&id[i]); for(j=0;j<5;j++) scanf("%d",&score[i][j]); } printf("请选择功能:\n1.求某门课程的平均分\n2.找出有2门及以上不及格的学生的学号信息\n3.找出均分大于等于90分的学生的学号信息\n"); int ch; scaint nopassnum[N]; int i; FindNoPassStu(*score,*id,N,*nopassnum); printf("有2门及以上不及格的学生学号如下:\n"); for(i=0;i<N;i++) { if(nopassnum[i]!=0) printf("%d ",nopassnum[i]); }nf("%d",&ch); return 0; }
时间: 2024-04-25 18:26:20 浏览: 9
这段代码存在一些问题,具体如下:
1. 在函数`FindNoPassStu`中,`nopassnum`数组应该在函数外部定义并初始化,因为函数内部只是对已存在的数组进行修改,而不是创建一个新的数组。
2. 在主函数中,调用`FindNoPassStu`函数时,参数传递应该使用数组名,而不是指针变量,即应该写成`FindNoPassStu(score, id, N, nopassnum);`。
3. 在输出有2门及以上不及格的学生学号时,每个学号之间应该用空格隔开,而不是换行。
修改后的代码如下:
相关问题
int** 能赋值给void *吗
int** 不能直接赋值给 void*。因为 void* 是一个无类型指针,可以指向任何类型的数据,而 int** 是一个指向指针的指针,它指向的是 int 类型的数据。这两种类型是不兼容的,所以不能直接赋值。
如果你想将 int** 转换为 void*,可以使用类型转换操作符进行转换。但是需要注意,这样的转换可能会导致类型不匹配的错误,因为 void* 无法知道指向的具体类型。
以下是一个示例代码,演示了如何将 int** 转换为 void*:
```cpp
int main() {
int a = 10;
int* p = &a;
int** pp = &p;
void* vp = static_cast<void*>(pp);
return 0;
}
```
请注意,这种转换可能会导致类型安全问题,因为在将 void* 转换回 int** 时,编译器无法检查类型是否匹配。因此,在进行这种转换时,需要谨慎处理。
void(int*image)如何传递参数 调用的时候如何显示
void(int*image)是一个函数声明,它表示这是一个名为void的函数,该函数有一个int类型的指针参数image。在调用该函数时,需要将一个指向int类型数组的指针作为参数传递给函数。
例如,如果有一个名为my_image的int类型数组,可以通过以下方式调用该函数:
```
int my_image[100];
void(my_image);
```
在调用函数后,函数可以使用指针image来访问数组my_image的元素。具体如何显示取决于函数的实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)