struc STU{ char name[10]; int num; }; void f1(struct STU c)
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 02:30:13
struc STU{ char name[10]; int num; }; void f1(struct STU c) { struct STU b={"LiSiGuo",2042}; c=b; }
struc STU{
char name[10];
int num;
};
void f1(struct STU c)
{ struct STU b={"LiSiGuo",2042};
c=b; }
void f2(struct STU *c)
{ struct STU b={"SunDan",2044};
*c=b; }
main( )
{ struct STU a={"YangSan",2041},b={"WangYin",2043};
f1(a);f2(&b);
printf("%d %d\n",a.num,b.num); }
执行后的输出结果是( )
A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043
struc STU{
char name[10];
int num;
};
void f1(struct STU c)
{ struct STU b={"LiSiGuo",2042};
c=b; }
void f2(struct STU *c)
{ struct STU b={"SunDan",2044};
*c=b; }
main( )
{ struct STU a={"YangSan",2041},b={"WangYin",2043};
f1(a);f2(&b);
printf("%d %d\n",a.num,b.num); }
执行后的输出结果是( )
A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043
答案为A,这个还是传值和传地址的题目.
要想改变原来实参的值就必须传地址,就是指针,或者是引用,所以只有f2能达到改变实参值的目的,f1 不能改变原来参数的值,
要想改变原来实参的值就必须传地址,就是指针,或者是引用,所以只有f2能达到改变实参值的目的,f1 不能改变原来参数的值,
struct student{int num,int score}stu; struct student *p;stu
#include struct student { long num; char name[10]; int age;
A.若有以下说明和语句:struct stu { int no; char *name; }student,*p=&st
void input(struct student stu[]);//函数声明
struct student{int num;char name[20];}stu1;stu1.name="Li Min
void (*stu)(struct student*)这样表示什么意思啊,为什么会这样表示啊,小弟刚学C 求讲解.
c语言虚实结合的问题stu为数组名averp(stu,i);算不算虚实结合函数原型:void averp(char*p,
问一道C语言问题若已定义:struct studentint {int num;name[20];}stu1,stu2;
有以下定义和语句struct stu{int n;struct st *next;};
求问这个函数声明哪里错了 void list_insert(struct _linklist &linklist,stu
第一行 type TYPE *creat(int n) { struct stu *head,*pf,*pb; int
一个C语言找错题#includemain(){struct{long number;char name[10];char