C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;float score;struct student *next;};void main(){struct student *head,a,b,c,*p;a.num=8011;a.score=90.5;b.num=7022;b.score=99;c.num=7033;c.score=88;head=&a;a.next=&b;b.nex

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:31:03
C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;float score;struct student *next;};void main(){struct student *head,a,b,c,*p;a.num=8011;a.score=90.5;b.num=7022;b.score=99;c.num=7033;c.score=88;head=&a;a.next=&b;b.nex

C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;float score;struct student *next;};void main(){struct student *head,a,b,c,*p;a.num=8011;a.score=90.5;b.num=7022;b.score=99;c.num=7033;c.score=88;head=&a;a.next=&b;b.nex
C语言 中&和
请参照这个程序
#include
#define NULL 0
struct student{
int num;
float score;
struct student *next;
};
void main(){
struct student *head,a,b,c,*p;
a.num=8011;a.score=90.5;
b.num=7022;b.score=99;
c.num=7033;c.score=88;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
do{
printf("%d,%5.1f\n",p->num,p->score);
p=p->next;
}while(p!=NULL);
}

C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;float score;struct student *next;};void main(){struct student *head,a,b,c,*p;a.num=8011;a.score=90.5;b.num=7022;b.score=99;c.num=7033;c.score=88;head=&a;a.next=&b;b.nex
&是取址运算符,作用是提取一个变量的地址.
比如你定义了一个变量,那么在编译时,系统就会在内存中分配一个空间.
而这个空间在内存中的位置就是它的地址.&就提取它的地址.
e.g int a;在编译时就给它分配一个地址,比如是2000;&a就是2000.
假如先定义了一个整型指针变量p,p=&a;就是把a的地址2000赋给p.运行后p=2000.
又如scanf("%d",&a);当你输入3时,它会先根据&a知道a的地址,由地址找到a在内存中的空间,再把3写入这个空间.
*是指针运算符,作用与&相反,它是根据变量的地址取出变量的值.
比如,*a的值就是变量a的值3.
下面是定义和声明中用到指针的小结
int *p; 定义一个指向整型数据的指针.
int *p[n]; 定义指针数组p,它由n个指向整型数据的指针元素组成.
int (*p)[n]; p为指向含n个元素的一维数组的指针变量.
int *p(); p为返回一个指针的函数,该指针指向整型数据.
int (*p)(); p为指向函数的指针,该函数返回一个整型值
int **p; p是一个指针变量,它指向一个指向整型数据的指针变量.
如果你想系统的了解建议你可以看看谭浩强的《c程序设计》(第三版)这本书通俗易懂.是学习c语言不错的教材.

C语言 中&和 请参照这个程序#include#define NULL 0struct student{int num;float score;struct student *next;};void main(){struct student *head,a,b,c,*p;a.num=8011;a.score=90.5;b.num=7022;b.score=99;c.num=7033;c.score=88;head=&a;a.next=&b;b.nex C语言程序题:任意输入十个数,输出最大最小和平均数,这个程序咋么写啊? C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl C语言编程 将a[10]数组中10个数分别按升序和降序排列的程序.请写简单的程序,不要太复杂的,谢谢! 一道C语言小程序,遇到些麻烦.//出租车,5000米后的计费价格:夏利,起步5云,1.4元/千米;//富康起步8元,1.6元/千米,桑塔纳起步10元,2.0元/千米//编程实现,键盘输入品牌和千米数,输出相应车费.#incl c语言,请解释一下我画波浪线的地方.这个程序几乎全看不懂. C语言程序中break是什么意思? 设十进制的一个四位数ABCD与一个三位数CDC相差一个ABC,请编写求解这个四位数和三位数的C语言程序 C语言表达式求值程序和程序注释 计算1到100的奇数的累加和请用C语言告诉我程序, 用c语言将10个实数存储在一个数组中,设计一个程序输出这个数组的最大值和最小值. 在C语言中,if语句和switch语句在构成分支程序上各有什么特点? c语言程序选择题 初学C语言,比较3个数大小,设了a,b,c,和中间量t,搞不懂啊用了if,然后设中间量t这个程序的原型,它是怎么求出最大值的,就是用了中间量t,请给我解释一哈...始终搞不懂啊.. c语言这道题为什么是这个答案……请解释一下程序什么意思…l 请设计一个C语言程序,能实现这个功能:输入10个单词,按字典序输出各单词 c语言中怎么表示a的m次方假设a=3,m=4请写出程序, c语言中这个a