c语言中int x=0101,[数据结构]C语言相关知识.ppt

[数据结构]C语言相关知识

C语言相关知识 数组 指针 结构 结构指针 数据传递 数组 Char a[100]; int b[100]; 数组a中每个元素占用一个字节空间,数组b中 每个元素占用两个字节空间。 指针 x y z w 0101 0102 0103 0104 Char * p; p = 0101; ch = *p; p++; ch = *p; 77 86 93 82 0212 0214 0216 0218 int * p; p = 0212; num = *p; p++; num = *p; 结构 80001 张三 90 80002 李四 96 80003 王五 84 Struct record { int number; char name[6]; int score; } Struct record people[100]; 结构指针 80001 张三 90 80002 李四 96 80003 王五 84 0521 0523 0529 0531 0533 0539 0541 0543 0549 Struct record * p; p = 0521; p=&people[0] x = (*p).score; p++; x = (*p).score; y = p->score; Typedef(定义类型别名) typedef float real: typedef Struct { int number; char name[6]; int score; } study; //变量定义 study people[100]; study *p; p p=(study *)malloc(sizeof(study)) 结构定义的一般形式 struct 结构名 { 类型 变量名; 类型 变量名; …… } 结构变量; struct 结构名 { 类型 变量名; 类型 变量名; …… } ; struct 结构名 结构变量; 设p为指针变量:例如 typedef struct node{ long int data1; char data2; struct node *next; }ListNode; ListNode *p; //p此时值随机或空 p取得值的方式: p=q; p=(ListNode *) malloc(sizeof(ListNode)); 注意:p为空(NULL)时, *p、 p->data1等会使程序出错。 9个字节 p 1032 1032 1040 45 data1 data2 a 2336 next 3888 等价关系: P 指针1032 *p 1032结点 的变量名 &p 指针3888 p->data1 45 (*p).data1 45 void func(int n, int x) { …… x=n*n; …… } 函数之间的数据传递 利用返回值 …… x=func(3); …… 利用参数 …… int x; …… func(3,x); …… 9 9 m x int func(int m) { …… m=m*m; return(m); } 9 x x …… int x; …... func(3,&x); …... void func(int n, int *ptr) { …… *ptr=n*n; …… } 9 x 1008 ptr 1008 整型(int)的取值范围是-32768到32767,无符号整型(unsigned int)取值范围是0到65535 * 整型(int)的取值范围是-32768到32767,无符号整型(unsigned int)取值范围是0到65535 *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值