文档章节

C语言笔记002

潜水的西瓜
 潜水的西瓜
发布于 2017/08/11 16:28
字数 449
阅读 8
收藏 0

今天分享指针与数组的一些知识点 :

1. 变量的类型 =  变量的定义 - 变量的名字

2.  指针变量P 的定义为 : int  *P ,则有P的类型为 int * ,P的目标类型为 int 。

3 .  指针在移动时取决于目标类型的大小。比如int **P 是个二维指针,他的目标类型为 int * ,所以他在移动时一次移动4个字节。又比如 :int a[3][3] , int (*P)[3][3] = &a ,P移动一次是移动9个int型数据大小。再比如 :int (*P)[3] = a ,P移动一次是移动3

4 . 所有的数组都是一维数组,也必须理解成一位数组。比如 :a[2][2][3] 这是一个三维数组,他的存储结构为 :

上图中的 a 的第一个元素为 a[0] ,第二个元素为 a[1] 。其他的数组变量名也是一样的。

5 . C标准规定数组名除了在声明中,sizeof 与 & 运算中,不会  被理解成数组的第一个元素的首地址外,在其他任何的运算表达式中都将被理解成数组的第一个元素的首地址,这是由编译器的特点决定的。

6 . int a = 0;  则 &a 理解为一个指向a的 常量指针,此指针变量的指向是固定的,其值 不能 改变。该常量指针的类型为int * ,目标类型为 int 。

7 . int a[2][2] , &a[0] 理解为一个指向a[0] 的常量指针,他的类型为int (*) [2] , 他的目标类型为int [2] 。

8. 使用 sizeof 进行变量的字节大小测量时,取决于变量的类型。

比如 : void *p = malloc(100);

            sizeof(p) = 4 . 因为p的类型为 void * 

 

 

© 著作权归作者所有

上一篇: C语言笔记003
下一篇: C语言笔记001
潜水的西瓜
粉丝 0
博文 5
码字总数 1185
作品 0
常德
私信 提问
小蚂蚁学习Redis笔记(4)——Redis数据类型之hashes类型

hashes类型 hash是一个string类型的field和value的映射表。它特别适合用于存储对象。相较于将对象的每个字段存成单个的string类型,将一个对象存储在hash类型中会占用更少的内存,并且可以更...

嗜学如命的小蚂蚁
2015/11/13
167
0
你可以这样学习C语言 - 知乎

声明:我已加入“维权骑士”(维权骑士免费版权监测/版权保护/版权分发)的版权保护计划。 我在今日头条上开了一个专栏,专栏名字是“你可以这样学习C语言”。C语言算是一门比较难学的编程语言...

C语言编程答疑
2019/10/21
0
0
c语言几个松散的地方(不足的地方,不严谨的地方,它容易出错的地方)。

c语言是面向过程的语言,是弱类型语言,c语言的源代码基本就是无数个函数的堆砌。 即很多函数就组成c语言源代码了,也即它的源代码基本就是函数构成的。 C语言里面的test()和test(void)是不一...

黑泽明军
2018/01/05
0
0
iOS开发博客前言

学了iOS三年多(工作方面就还不够,呵呵),所以其中看了很多文章,也从大牛那里学了不少东西,摘抄下来很多笔记,现在太乱太杂,需要整理一下。所以,接下来要写的东西,是我从学习到工作的...

kelolo
2016/06/20
29
0
Go语言基础学习:变量

Go语言基础学习(一)变量 猜你喜欢 Ceylon语言学习笔记(1) 《从零开始学Swift》学习笔记(Day 69)——Swift与Objective-C混合编程之语言 go语言学习-常量 GO语言学习-复杂类型(2) Go语言学习...

d_watson
2016/04/15
13
0

没有更多内容

加载失败,请刷新页面

加载更多

iStatistica Pro for Mac(系统监控工具) v1.1.2

iStatistica Mac破解版推荐给大家!iStatistica Pro Mac是一款功能强大的系统监控工具,实时监控CPU,内存,网络,磁盘卡,帮你轻松删除不需要的文件和文件夹,释放电脑内存,提升运行速度。...

云不若
20分钟前
6
0
Vim和Ctags提示和技巧[关闭]

我刚刚使用我的Vim(或者更确切地说是gVim)安装了Ctags (以帮助进行C ++开发),并希望找到您最喜欢的命令,宏,快捷方式,以及随之而来的提示...... 分享你最好的武器库。 在Vim开发中你会...

技术盛宴
24分钟前
8
0
tensorlfow安装

系统环境 nv-jetson-nano-sd-card-image-r32.3.1.zip 1 基本工具安装 默认安装了python 3.6.8,需要安装如下基本软件 sudo apt updatesudo apt install curlcurl https://bootstrap.pyp...

JosiahMg
24分钟前
5
0
彻底修改maven项目工程的名称

1

观海562
42分钟前
6
0
整数反转(力扣)

整数反转 一、题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 ...

迪迪迪王
52分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部