c语言的变量 数组 指针简单理解

一: C语言中的变量和数据类型的理解
数据类型: 整型和小数
整型:int char short long 小数:float double
b
存储空间的最小单位:Byte = 8 bit 1 KB = 1024 B 1MB = 1024K
1024b 1024B
数据类型是不占用存储空间的,只有变量才占用存储空间,但数据类型决定所定义的变量所占用存储空间的大小。

怎样查看不同的数据类型的存储空间的大小呢? sizeof — 不是函数,是运算符

整型:int = 4 char =1 short = 2 long = 8 小数:float = 4 double = 8

变量会占用存储空间(房间),每个存储空间都会有编号(地址)
怎样查看,存储空间的地址呢?
printf 中已经学过: %d %o %X %p查看变量的地址

格式:
若定义 int a = 10;
(1) printf(“%d, %p\n”, a, &a);

二: 变量加1 与 地址加1 的区别

Int a = 10;
a = a + 1; // a = 11

&a + 1 &a + sizeof(a);

三: 通过地址取存储空间的内容
运算符 “*”

四: 指针(地址)变量

int a;
int * p;
注意:在变量定义时,变量名前加上“”,此时,“” 不是运算符,它只表示后面变量(p)是一个指针(地址)变量.
指针变量所占用存储空间的大小是多少? 8 - 机器位数 这是因为指针变量的存储空间中存放的不是数据,而是一个地址(存储空间的编号)
存储空间的编号都是一样大的,所以指针变量所占用的存储空间是一样大,与指针变量的数据类型无关。
指针变量的数据类型,决定这个变量可以存放什么样的房间的编号。

五: 数组
数组是多个变量的组合,是多个变量所组成的,并且变量的存储空间是连续在一起的,所以这些变量的地址是连续的
注意:
地址是连续的
数组名是一个地址量,是数组第一个变量的地址,它代表整个数组
变量名是有规律的

数组的初始化,可以定义时初始化: 全部初始化,部分初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值