对应C语言来说,定义变量时必须确定好数据的类型,因为数据的类型决定数据在内存当做的存储形式!

C的数据类型:       

        整型

        浮点型

        字符型

        自定义型

基础类型

        short:16bit

        

        int:32

       

        long:64

        float:32

      

        double:64

C语言是如何存储变量

C语言如何储存数组

        数组是相同数据类型组成的集合

        数据类型相同,那么数据在内存中的大小就是相同的

        数组在创建前必须给定大小,一旦确定大小不能改变

int[] arr={1,2,3,4,5,6,7};

arr[0]是从0*32bit(int类型的数据大小)——32bit

arr[1]是从1*32bit(int类型的数据大小)——64bit

......

数组不能深拷贝

计算数组的长度,数组的总长度除以每个数据的数据类型长度

指针类型数组要提前开辟空间

申请二维数组

结构体

结构体是aa.data    指针类型的是aa->data  注意区别

将结构体串成链表

什么时候传值的时候需要加& 什么时候不需要

模拟内存图

定义结构体类型的数组

int *x;

其中x指的是指针域,*x指的是数值域,赋值时需要注意

更多推荐