我想发送指向函数的指针数组。
每个指针都指向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