//没问题
/* Note:Your choice is C IDE */
#include "stdio.h"
struct qimo {
char name[20];
int scores;
};
main()
{
struct qimo you = {
"haopengyou",
99};
printf("%s scores is %d\n",you.name,you.scores);
//第二次输入时的问题要改进
/* Note:Your choice is C IDE */
#include "stdio.h"
struct gift {
char person[20];
char what [20];
int value;};
main()
{ struct gift arrays[5];
int i;
for(i=0;i<5;i++)
{ printf("please input the person:");
gets(arrays[i].person);
printf("please input the what:");
gets(arrays[i].what);
printf("now input the value:");
scanf("%d",&arrays[i].value);
}
for(i=0;i<5;i++)
printf("give %s to %s ,which is $%d\n",arrays[i].what,arrays[i].person,arrays[i].value);
}
//要改进的解决掉了
/* Note:Your choice is C IDE */
#include "stdio.h"
struct gift {
char person[20];
char what [20];
int value;};
main()
{ struct gift arrays[5];
int i;
for(i=0;i<5;i++)
{ printf("please input the person:");
gets(arrays[i].person);
printf("please input the what:");
gets(arrays[i].what);
printf("now input the value:");
gets(arrays[i].value);
}
for(i=0;i<5;i++)
printf("give %s to %s ,which is $%d\n",arrays[i].what,arrays[i].person,arrays[i].value);
}
//上一个没解决问题,这个才解决了问题,见书383
见下一篇文章
//初始化的问题,影响到了指针
//不是上面的这个问题,是这个编译器要求变量一块声明
/* Note:Your choice is C IDE */
#include "stdio.h"
struct book {
char title[20];
char author[20];
float value;};
main()
{
struct book first;
gets(first.title);
gets(first.author);
scanf("%f",&first.value);
struct book * pi;
pi=&first;
printf("%s by %s is $%f",pi->title,pi->author,pi->value);
}
//好啦
/* Note:Your choice is C IDE */
#include "stdio.h"
struct book {
char title[20];
char author[20];
float value;};
main()
{
struct book first={"biancheng","shengcongwen",50.0};
struct book * pi;
pi=&first;
printf("%s by %s is $%f",pi->title,pi->author,pi->value);
}