我想發送指向函數的指針數組。
每個指針都指向struct。
不知道該怎麼做,請幫我理解它的一般身體是什麼。
Thx。傳遞指針陣列
#include <ansi_c.h>
#include <string.h>
#include <stdio.h>
void sortbyname(struct worker *p);
void main()
{
struct worker{
char lastname[20],name[20];
int age;int Seniority,salary,offdays [12];
};
int i,j;
struct worker employee[6],*pemp[6],*pS[6],*pN[6],*pill[6];
for (i=0;i<6;i++)
{
pemp[i]=&employee[i];
pS[i]=&employee[i];
pN[i]=&employee[i];
pill[i]=&employee[i];
}
FILE *fp;
fp=fopen("c:\\Users\\iliya\\Documents\\National Instruments\\CVI\\hw1-t2\\worker.txt","rt");
for (i=0;i<6;i++)
{
fscanf(fp,"%s",pemp[i]->lastname);
fscanf(fp,"%s",pemp[i]->name);
fscanf(fp,"%d",&pemp[i]->age);
fscanf(fp,"%d",&pemp[i]->Seniority);
fscanf(fp,"%d",&pemp[i]->salary);
for (j=0;j<12;j++)
fscanf(fp,"%d",&pemp[i]->offdays[j]);
}
sortbyname(pemp);
// sortbysalary();
// sortbydaysoff();
getchar();
}`
請發佈您的代碼和編譯器錯誤。 – hmjd
提供更多詳細信息,包括您當前的代碼 – jlarson
並接受答案。 – md5