我想输出结构体数组里面第N个元素的内容,用调用函数。代码如下:但是发现调用函数没有运行,大家看看是什么情况?
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
int print_typewiter(struct goods);
int N;
struct goods
{ int add;
char name[20];
int number;
int score;
};
struct goods G[10];
void main()
{
// print_typewiter(G[N]);
int i,n;
printf("please input the imformation:\n");
for(i=0;i<2;i++)
scanf("%d%s%d%d",&G[i].add,G[i].name,&G[i].number,&G[i].score);
for(i=0;i<2;i++)
printf("address:%d name:%s number%d: count:%d \n",G[i].add,G[i].name,G[i].number,G[i].score);
printf("please input the key number:\n");
scanf("%d",&n);
N=n;
printf("打印第n个节点的值:\n");
print_typewiter(G[N]);
}
int print_typewiter(struct goods)
{
int i=0;
if(i==N)
printf("address:%d name:%s number%d: count:%d \n",G[i].add,G[i].name,G[i].number,G[i].score);
else
i++;
return 0;
}
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
int print_typewiter(struct goods);
int N;
struct goods
{ int add;
char name[20];
int number;
int score;
};
struct goods G[10];
void main()
{
// print_typewiter(G[N]);
int i,n;
printf("please input the imformation:\n");
for(i=0;i<2;i++)
scanf("%d%s%d%d",&G[i].add,G[i].name,&G[i].number,&G[i].score);
for(i=0;i<2;i++)
printf("address:%d name:%s number%d: count:%d \n",G[i].add,G[i].name,G[i].number,G[i].score);
printf("please input the key number:\n");
scanf("%d",&n);
N=n;
printf("打印第n个节点的值:\n");
print_typewiter(G[N]);
}
int print_typewiter(struct goods)
{
int i=0;
if(i==N)
printf("address:%d name:%s number%d: count:%d \n",G[i].add,G[i].name,G[i].number,G[i].score);
else
i++;
return 0;
}