【发布时间】:2021-11-24 10:35:51
【问题描述】:
我怎样才能使用这个功能 这是一个 3D 数组 我想从用户扫描行数、列数、单元格数,然后发送 3D 数组
#include <stdio.h>
void School (int(*ptr)[int col][int cell] );//this is a user function
void main (void){
int row ;//number of row
int col ;//number of colum
int cell ;//number of cell
printf("Enter Number OF School Layers \n");
scanf("%d",&row);
printf("Enter Number OF Classes in each Layer \n");
scanf("%d",&col);
printf("Enter Number OF Students in each Class \n");
scanf("%d",&cell);
int arr [row][col][cell];
School(arr,row,col,cell);//calling of function
}
void School (int(*ptr)[int col][int cell] ){//i want what write here
}
在这段代码中我有问题
【问题讨论】:
-
我想从用户那里扫描行数、列数和单元格数,然后发送 3D 数组
-
“发送 3D 数组”是什么意思?那会是什么结果呢?
-
"我想从用户那里扫描行数、列数、单元格数"这部分似乎已经由你的代码完成了。
-
此
School(arr,row,col,cell);//calling of function与原型void School (int(*ptr)[int col][int cell] );//this is a user function不匹配。尝试调用提供了四个参数,原型声明应该只有一个。你能决定你想要哪一个吗?
标签: arrays c function pointers