首页 > 编程语言 > 详细

C语言学习DAY8

时间:2020-09-28 10:10:49      阅读:32      评论:0      收藏:0      [点我收藏+]
1.指针类型:在32位机中,一个指针的字节是四个字节,既然都是四个字节,那为什么还要指 针类型呢?
①指针类型决定了指针进行解引用操作的时候,能够访问空间的大小,也就是可 以修改的 字节的大小,如int可以修改4个字节,char只能修改1个字节
②指针类型在指针+-时决定了字节数:指针一步走多远(指针的步长),如&a = 0095FB58;
int pa = &a; printf("%d", pa+1); //0095FB5C
char
pc = &a; printf("%d", pc+1); //0095FB59
2.野指针:①未初始化②数组越界③指针指向的内存释放
3.如何避免野指针:初始化,释放后及时置NULL,检查指针的有效性
4.指针的运算:①指针+-整数(向后访问数据)②指针 - 指针(中间元素的个数)(strlen)
③指针关系运算
5.指针数组:int *p[10] 是一个数组,p是数组名,有10个元素,每个元素是int*指针类型
6.数组指针:*int (*p)[10]是一个指针,指向一个有10个整型元素的一维数组
7.结构体

struct stu
{
    char name[20]; 
    short age;
    char tel[12];
    char sex[5];
}s1, s2, s3//定义三个全局变量
int main()
{
    struct stu s;//struct str 是类型,s是一个该类型的局部变量
}
typedef struct stu
{
    char name[20]; 
    short age;
    char tel[12];
    char sex[5];
}Stu; //重命名类型,Stu与struct stu等价,都是表示该类型

8.内存:①开辟空间的大小②看内存的角度
9.原码,反码,补码
10.大小端:如地址为 0x11223344,在大小端如何存放呢
①大端:低位放在高地址中,高位放在低地址中 低地址→高地址:11 22 33 44
②小端:低位放在低地址中,高位放在高地址中 低地址→高地址:44 33 22 11

C语言学习DAY8

原文:https://blog.51cto.com/14829443/2537851

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!