主要内容: 1.数组 2.指针 3.动态存储分配 4.指针与数组 5.指针与函数 6.字符串内存地址: 1.内存地址的访问方式 通过变量名访问 通过地址访问 2.& var; //表示var在内存中的起始地址void类型的指针就相当于一个hook(钩子),可以指向任何数据类型。1...
分类:
编程语言 时间:
2015-08-30 00:41:38
阅读次数:
153
多级指针:int main()
{
int i=10;
int *p=&i;
int **pp=&p;
int ***ppp=&pp;
cout<<p<<":"<<*p<<":"<<endl;
cout<<pp <<":"<<*pp<<":"<<**pp<<":"<<endl;
cout<<ppp<<":"<<*ppp<<":"<<**ppp <<":" <<***ppp<<":" ...
分类:
编程语言 时间:
2015-08-29 11:15:09
阅读次数:
169
内容简介:
1、指针常量与常量指针,
2、指针与数组,
3、指针与函数,
4、指向指针的指针,
5、*void指针
指针://也叫指针地址,即一块内存地址
注意:
指针若没有初始化就拿去用,是很危险的,程序会崩溃(crash)——>野指针调用
一、指针常量与常量指针
指针常量: 是指针,指向的地址不可变(eg: 数组)
常量指针: 指向常量。
...
分类:
编程语言 时间:
2015-08-28 21:36:34
阅读次数:
212
一、指针与数组
1、数组:数组是一段连续的空间,数组名表示空间第一个元素的地址。
2、指针:指针包含两个内容,一个是内存地址,这个大小和机器长度有关;另一个是指针类型,这个跟指针定义的类型有关。
int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
int (*p1)[3] = arr;
int (*p2)[2][3] = &...
分类:
编程语言 时间:
2015-08-25 16:44:56
阅读次数:
124
本文目录一、用指针指向一维数组的元素二、用指针遍历数组元素三、指针与数组的总结四、数组、指针与函数参数说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略前面我们已经学习了指针,如果指...
分类:
编程语言 时间:
2015-08-20 12:20:38
阅读次数:
115
C语言第12轮:指针【学习目标】1.指针2.指针与数组A:指针的概念内存存储单元按字节排序。每一个字节编有序号。我们称之为地址。因为能够通过地址就能够找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址作用:(1)指针能够有效地表示复杂数据结构,如...
分类:
编程语言 时间:
2015-08-14 21:22:51
阅读次数:
135
对C++里面的多维数组进行操作 int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
int * p1 = (int *)(arr + 1);
cout << p1[0] << endl;
int * p2 = (int *)(&arr + 1);
cout << p2[-1] << endl;
cout << ar...
分类:
编程语言 时间:
2015-08-12 13:22:16
阅读次数:
119
考虑该例子: int calendar[12][31];该语句声明了calendar是一个数组,该数组拥有12个数组元素,其中每个元素都是一个拥有31个整型元素的数组(而不是反过来理解)。因此,sizeof(calendar)的值是12*31=372与sizeof(int)的乘积。如果calend....
分类:
编程语言 时间:
2015-08-08 01:18:01
阅读次数:
134
数组: 数组要么是在静态存储区上创建(如全局数组),要么是在栈上创建的。数组名代表着段连续的内存,其地址和容量在生命周期内是不会改变的,而只能改变其数组内容。指针: 指针是一种指针类型的变量,变量为一个内存的首地址,可以改变的,所以一般可以用指针来指向动态开辟的内存。下面以字符串为例来比较数...
分类:
编程语言 时间:
2015-07-30 16:40:16
阅读次数:
134