C语言中怎样将字符串传递给字符型变量?

这是与结构体和链表有关的#include<stdio.h>#include<stdlib.h>#defineSTUstructstudent#defineSTNstruc... 这是与结构体和链表有关的
#include<stdio.h>
#include<stdlib.h>
#define STU struct student
#define STN struct stunode
STU
{
int num;
char name[13];
int grade;
};
STN
{
int num;
char name[13];
int grade;
STN *next;
};
main()
{
STU a[13]={{2,"Lin",92},{3,"Zhang",87},{4,"Zhao",72},{5,"Ma",91},{9,"Zhen",85},{11,"Wang",100},{12,"Li",86},
{13,"Xu",83},{16,"Mao",78},{17,"Hao",95},{20,"Lu",82},{21,"Song",76},{22,"Wu",88}};
STN *head,*p,*q;
int i;
head=NULL;
q=NULL;
for(i=0;i<13;i++)
{
p=(STN *)malloc(sizeof(STN));
p->num=a[i].num;
p->name=a[i].name;
p->grade=a[i].grade;
p->next=NULL;
if(head==NULL)
head=p;
else q->next=p;
q=p;
}
printf("学号(num)姓名(name)成绩(grade)\n");
p=head;
while(p!=NULL)
{
printf(" %-.2d %-7s %5d\n",p->num,p->name,p->grade);
q=p;
p=p->next;
free(q);
}
printf("\n");
}后边不知道怎样将名字那一块儿弄。
展开
 我来答
zhccsd
2010-12-10 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:914万
展开全部
你是说字符型变量? 那怎么传呢? 字符型变量只能储存一个字符啊,字符型指针就可以了
比如
char *s;
s=new char[100];
主要是后面那句给指针申请一段地址比较重要,不然直接赋值可能会出错
然后就可以传任意字符串了
s="aabcdf";
等等
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式