千万不要忘了,当你把一个手指指向别人的时候,你手上的另外还有三个手指指向了你自己.... ---多疑间谍的格言
在笔记(7)里面我们也讲解了,多维数组和指针的一些知识和转换。这节内容我们将继续介绍数组与指针有关的知识。
一、数组的数组和指针数组
我们知道多维数组虽然看起来其存储结构是一张表,但是其实系统是决不允许程序按这种方式进行存储数据的。其单个元素的存储与引用都是以线性形式排列在内存中。如下图一所示:...
分类:
其他好文 时间:
2016-06-02 14:30:17
阅读次数:
222
数组在函数内
数组作为参数
数组作为返回值
下标寻址和指针寻址
下标值为整型常量的寻址
下标值为整型变量的寻址
下标值为整型表达式的寻址
数组越界
多维数组
存放指针类型数据的数组
指向数组的指针变量??虽然数组和指针都是针对地址操作,但它们有许多不同之处。数组是相同数据类型的数 据集合,以线性方式连续存储在内存中;而指针只是一个保存地址值的4字节变量。在使用中,数组名是一个地址常量值,保存数组首元...
分类:
编程语言 时间:
2016-05-27 12:32:50
阅读次数:
229
一维数组和指针: 对于一位数组和指针是很好理解的: 一维数组名: 对于这样的一维数组:int a[5]; a作为数组名就是我们数组的首地址, a是一个地址常量 . 首先说说常量和变量的关系, 对于变量来说, 用箱子去比喻再好不过了, 声明一个变量就声明一个箱子,比如我们开辟出一个苹果类型的箱子, 给 ...
分类:
编程语言 时间:
2016-05-12 01:40:26
阅读次数:
238
总是有人认为数组就是指针,指针就是数组,两者好像完全是一样的东西。之前的我也曾幼稚的这样认为过。其实,事
实并非这样,指针就是指针,数组就是数组,两者是完全不同的东西。我们之所以会认为数组就是指针,指针就是数
组,无非就是因为他们都可以“以指针的形式”和”以数组的形式“进行访问。下边我们分别来讲解数组和指针。
(一)数组:
int a[5]; 我相信所有人都知道这是一个...
分类:
编程语言 时间:
2016-05-03 18:32:21
阅读次数:
249
2.2结构体类型的变量、数组和指针变量的定义 可以用以下四种方式定义结构体类型的变量、数组和指针变量: (1)紧跟在结构体类型说明之后进行定义。例如: struct student { char name[12]; char sex; struct date birthday; float sc[4 ...
分类:
其他好文 时间:
2016-04-24 15:44:56
阅读次数:
153
《C专家编程》数组和指针并不同标签(空格分隔): 程序设计论著笔记1. 背景理解1.1 区分定义与声明 p83
声明相当于普通声明:它所说明的并非自身,而是描述其他地方创建的对象,声明可以多次出现;
定义相当于特殊声明:它可以为对象分配内存,只能出现在一个地方。
1.2 数组和指针的访问方式
左值和右值
???????? X = Y ;
符号X的...
分类:
编程语言 时间:
2016-04-06 18:51:32
阅读次数:
215
C数组和指针 C语言中的指针与数组这两个概念之间的联系是如此的紧密,以至于如果不能理解一个概念,就无法彻底理解另一个概念。且C对这些概念的处理与其他语言都有所不同。 1,C语言中只有一维数组,并且数组的大小必须在编译期间就作为一个常数确定下来。由于C语言中的数组的元素可以是任何的类型,当然也可以是另 ...
分类:
编程语言 时间:
2016-04-05 15:31:36
阅读次数:
158
上课笔记: 字符串在C语言中的存储(数组和指针) 1. 使用字符数组来存储 1 char name[5] = {‘j’,’a’,’c’,’k’}; 2 char name[] = {‘j’,’a’,’c’,’k’}; 3 char name[] = {“jack”}; //只有直接给字符数组初始化1 ...
分类:
编程语言 时间:
2016-04-03 17:31:55
阅读次数:
183
数组名同时也是该数组首元素的地址,而指针提供了一种用来使用地址的符号方法,因此指针能够很有效地处理数组。 将一个整数加给指针,这个整数会和指针所指类型的字节数相乘,然后所得的结果会加到初始地址上 在函数原型或函数定义头的场合中(并且也只有在这两种场合中),可以用int ar[]代替int*
分类:
编程语言 时间:
2016-03-13 15:41:34
阅读次数:
169
指针的初始定义 与指针指向简单变量定义有些差别, int wages[3] = { 10, 11, 12 }; int *pt; 指针指向数组定义的方法有三种: (1) int *pt = &wages[0];(2) int *pt = wages;(3) int *pt; pt= wages; 2...
分类:
编程语言 时间:
2016-02-23 00:55:17
阅读次数:
236