【发布时间】:2020-03-19 18:16:25
【问题描述】:
我是新来的,我有一个问题。
我正在做关于过程和结构的 C 编程作业。
所以我想声明一个结构数组,然后将其作为别名。这是代码:
typedef struct Mahasiswa
{
int NIM;
char NamaMhs[16];
char KodeMK[6];
char Nilai;
}TabMhs[100];
TabMhs M; //Alias
我想使用这个结构作为另一个过程的参数:
这是程序:
void SortDataMhs(struct Mahasiswa M[Nmaks],int n);
这是过程调用:
SortDataMhs(&M,n);
但我得到一个错误: [错误] 无法将参数 '1' 'void SortDataMhs(Mahasiswa*,int)' 的 'Mahasiswa()][100]' 转换为 'Mahasiswa'
有什么帮助吗?很抱歉问了这样一个新手问题。因为我是编程新手 :)
【问题讨论】:
-
“别名”是什么意思?这不是 C 术语。我需要问一下,否则你的意图不清楚,因此很难回答。
-
我真的不知道,我认为它就像实际变量是 TabMhs 但我用它来缩短变量为 M
-
致电
SortDataMhs像这样SortDataMhs(M,n)或SortDataMhs(&M[0],n)。它会起作用的。