下 c语言初阶 -- 初识c语言篇( 二 )


址 。
可以这么理解 , 假如有一栋楼里面有很多房间 , 为了方便管理我们把每个房间都编号 。
一个内存单元的大小是一个字节 。在计算机中的物理电线 , 会产生高低电平的信号 , 转换成二进制位 , 而这种二进制数字就可以作为内存的编号或地址 , 用这些地址来管理内存 , 在c语言中 , 把这些地址也叫指针 。
程序运行起来 , 要加载到内存中 , 也要申请空间使用 。
注:这些所谓的进制只是数值的表示形式而已 。
#打印地址
注:%p是专门用来打印地址的 , 是以16进制的形式表示地址
虽然a占有4个字节 , 但是当我们&a的时候 , 拿到的是4个字节中第一个字节的地址 。
指针变量
指针变量又称指针地址 , 是一个变量 , 用来存放指针的变量 。
指针变量的用法 , 我有一个变量里面存放了一个地址 , 有朝一日我能通过这个地址找到这个地址里面存放的内容 , 并且可以改变这个内容 。
注: *是说明pa是指针变量 , *pa解引用操作符 , pa就是a 。
其实这么理解会更加容易 , 就相当于高启强告诉老莫说我想吃鱼了 , 老莫就开始办事了 。在这里了老莫就是pa , 高启强就是&a , 提供信息 。
指针变量的大小
指针变量的大小取决于地址的大小
32位平台下是32个bit位(即4个字节)
64位平台下是64个bit位(即8个字节)
#include int main(){printf("%d\n", sizeof(char *));printf("%d\n", sizeof(short *));printf("%d\n", sizeof(int *));printf("%d\n", sizeof(double *));return 0;}
五 , 结构体
结构体是C语言中特别重要的知识点 , 结构体使得C语言有能力描述复杂类型 。
比如描述学生 , 学生包含: 名字+年龄+性别+学号 这几项信息 。
这里只能使用结构体来描述了 。
结构体的初始化
struct Stu{char name[20];//名字int age;//年龄char sex[5];//性别char id[15]; //学号};
结构体的使用
//打印结构体信息struct Stu s = {"张三" ,  20 ,  "男" ,  "20180101"};//.为结构成员访问操作符printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);//->操作符struct Stu *ps = &s;printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps->id);
总结
初始c语言就到这里啦!
相信大家对c语言有一定认识了 , 请关注后续文章 , 我将出c语言详解 。
成功之路没有捷径 , 我始终相信多敲多练 。
未完待续…