关于C语言的问题,cin cout

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:03:54
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>

typedef struct
{
int num;
char name[10];
}stu;

stu x[5];
void main()
{
int i;
for(i=0;i<5;i++)
x[i].num=i;
x[0].name="小明";
x[1].name="小宝";
x[2].name="小曹";
x[3].name="小王";
x[4].name="小李";

for(i=0;i<5;i++)
cout<<x[i].num<<"x[i].name\n";
}

请大家看看这个错在哪?

x[0].name="小明";
x[1].name="小宝";
x[2].name="小曹";
x[3].name="小王";
x[4].name="小李";
你这个赋值不对,你可以这样给name赋值,它是一个数组,name是一个地址:

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>

typedef struct
{
int num;
char name[10];
}stu;

stu x[5];
void main()
{
int i;
for(i=0;i<5;i++)
x[i].num=i;
for(i=0;i<5;i++)
scanf("%s",x[i].name);

for(i=0;i<5;i++)
cout<<x[i].num<<x[i].name;
}

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>/*添加库*/
typedef struct
{
int num;
char name[10];
}stu;

stu x[5];
void main()
{
int i;
for(i=0;i<5;i++)
x[i].num=i;
/*
x[0].name="小明";
x[1].name=&