#includestruct student{int num;char name[10];int score;};voi
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/02 23:47:36
#include
struct student{int num;char name[10];int score;};
void f(struct student st){st.score++;}
void main()
{ struct student st={200,"chenchen",76};
f(st);
printf("%d",st.score);
}
为什么最后输出的是76?不是加了1,不应该是77吗?
struct student{int num;char name[10];int score;};
void f(struct student st){st.score++;}
void main()
{ struct student st={200,"chenchen",76};
f(st);
printf("%d",st.score);
}
为什么最后输出的是76?不是加了1,不应该是77吗?
#include
struct student{int num;char name[10];int score;};
struct student st={200,"chenchen",76};
void f(void){st.score++;}
void main()
{
f();
printf("%d",st.score);
}
这样就好了
你的那个,f中的st是参变量加多少都不会改变最后的结果
再问: 可是这是选择题啊 不能改
再答: "f中的st是参变量加多少都不会改变最后的结果“
这就是为什么是76的原因啊,你main函数中的st只是一个局部变量,而你f函数中的st只是一个参变量。
举个例子
void f(int n)
{
n++;
}
main()
{
n=0;
f(n);
}
最后输出还是0,因为你的函数没有对n产生任何影响。你的那种方法对数组适用,但对结构就不能这样来了
struct student{int num;char name[10];int score;};
struct student st={200,"chenchen",76};
void f(void){st.score++;}
void main()
{
f();
printf("%d",st.score);
}
这样就好了
你的那个,f中的st是参变量加多少都不会改变最后的结果
再问: 可是这是选择题啊 不能改
再答: "f中的st是参变量加多少都不会改变最后的结果“
这就是为什么是76的原因啊,你main函数中的st只是一个局部变量,而你f函数中的st只是一个参变量。
举个例子
void f(int n)
{
n++;
}
main()
{
n=0;
f(n);
}
最后输出还是0,因为你的函数没有对n产生任何影响。你的那种方法对数组适用,但对结构就不能这样来了
#include struct student { long num; char name[10]; int age;
struct student{int num;char name[20];}stu1;stu1.name="Li Min
struct student{int num,int score}stu; struct student *p;stu
#includevoid main(){char string[81];int i,num=0;word=0;char
A.若有以下说明和语句:struct stu { int no; char *name; }student,*p=&st
填写注释语句#include main() { char string[81]; int i,num=0,word=0;
#include int ws(int n){int a=1;while(n/=10)a++;return a;}voi
int m(char * p) { p=malloc(10); return 1;} int main() { char
C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;
问一道C语言问题若已定义:struct studentint {int num;name[20];}stu1,stu2;
#includestruct st{int i;int j;} *p;void main(){struct st m[]
num = int.Parse(textBox1.Text);