c
FebSummer
Technical freedom is really freedom!
展开
-
C语言 -- 结构体的基本使用和内存分析
/*可以由多个不同类型的数据构成,可结合数组分析*///1.定义结构体类型(并不会分配存储空间,系统不会为类型分配控件,比如 int,只会为 int 类型的数据分配控件)struct Person { //结构体的成员或属性 int age;//4个字节 double height;//8 个字节 char *name;//指针 8 个字节};//2.根据结构体类型,定义结构体变量(真正分配存储空间,默认情况下,一个结构体变量,比如 p1 所占用的存储空间就是原创 2020-09-04 14:38:18 · 195 阅读 · 0 评论 -
C语言 -- 指针和数组细节
/* 1.数组元素的访问方式 1> 数组名[下标] ages[i] 2> 指针变量名[下标] p[i] 3> *(p+1) 2.指针变量的+1 究竟加多少,取决于指针的类型 int * 4 char * 1 double * 8 */int ages[] = {10,9,8,67,90};int *p;//指针变量 p 指向了数组的首元素p = &ages[0];//数组名就是数组的地址,也是数组首元素的地址p = ages;//等原创 2020-09-02 17:26:49 · 113 阅读 · 0 评论 -
C语言 -- 指针的基本使用和注意点
/* 定义一个指针变量 p 指针变量只能存储地址 指针变量只有一个作用:能够根据一个地址值,访问(取值/赋值)对应的存储空间 定义变量时的*仅仅是一个象征,没有其他特殊含义*/int *p;//此处的 int 表示:指针变量 p 只能指向 int 类型的数据//定义变量 aint a = 90;//把 a 的指针地址赋给 p,指针变量 p 指向了 ap = &a;//*p 此时的*的作用:表示访问指针变量 p 指向的存储空间*p = 10;//利用指针变量修改原创 2020-09-02 14:43:08 · 222 阅读 · 0 评论