C语言小结一波!!!-创新互联
C语言基础课程主要是对基础知识的了解认识,这部分很多都学过了,不多说了。学习嵌入式,首先要有扎实的C语言基础,这对后面的学习很有帮助。
C语言高级侧重于指针的学习。当然对于编译环境也要选着合适的。linux操作系统的使用对我们的学习很有用的。指针是我们学习嵌入式的重点部分。
指针:指针就是存储另⼀个变量的内存地址的⼀种数据类型,即指针的内容就是另⼀个变量的内存地址 。指针本⾝也是⼀个变量,所以指针也是有⾃⼰的地址,但是这个变量有点特 殊,存放的是另⼀个变量的地址。
1. 指针的运算 指针的运算,对指针变量(指针变量存储的数据 ( 数据是地址 ) )进⾏运算 px 表⽰指针变量 + (加法): px + n :指针 px 向地址增⼤的⽅向移动 n 个数据(指针指向的数据类型) ⼤⼩的地址 如: int * px = 0x10 px + 5 == 0x10 + sizoef(int)*5 = 0x10 + 0x14 == 0x24 - (减法): px - n :指针 px 向地址减⼩⽅向移动 n 个数据⼤⼩的地址 如: double * px = 0x30 px - 3 = 0x30 - 3*sizeof(double) = 0x30 - 0x18 = 0x18 特殊: px1 - px2 :指针减指针,指两个地址间间隔多少个数据 如: double * px1 = 0x10, *px2 = 0x20; px2 - px1 = (0x20 - 0x10)/sizeof(double) = 0x10 / 8 = 2 *( 乘法 ) : px * n--- 错误 /( 除法 ) : px / n--- 错误 ++ : px++ :先使⽤指针变量 px ,然后 px = px + 1 ,向地址增⼤⽅向移动⼀个数 据类型⼤⼩地址存储到 px 中 ++px :先 px = px+1, 向地址增⼤⽅向移动⼀个数据类型⼤⼩地址存储到 px 中,然后再使⽤ px 指针![](/upload/otherpic37/abd618b75fe6434382a5f6002695fd54.jpg)
![](/upload/otherpic37/0d83809d332943608f95bdcbf9428161.jpg)
3.指针与⼆维数组
![](/upload/otherpic37/459d564a5a5d4abd82916885e580fd77.jpg)
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:C语言小结一波!!!-创新互联
网页网址:http://tyjierui.cn/article/dojcge.html