指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中),所谓数组元素的指针就是数组元素的地址。
int a[10];
int *p;
p=&a[0]; //把a[0]元素的地址赋给指针变量p,也就是使p指向数组a的第0个元素。
p=a; //与上一句等价,C语言规定数组名代表数组中首元素的地址。
注意:
(1)p+i和a+i就是a[...
分类:
编程语言 时间:
2015-04-11 10:25:32
阅读次数:
143
problem:
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array A = [1,1,1,2,2,3],
Your function should return length = 5,
...
分类:
其他好文 时间:
2015-04-10 18:02:27
阅读次数:
99
ios培训------我的c语言笔记,期待与您交流!前面我们介绍了关于C语言的内存分配问题,下面我们就开始介绍关于C语言的两个非常重要的知识点:数组与指针数组与指针其实不仅仅是再C语言中,再OC中(当然OC是内部已经帮我们处理好了,但是还有存在大量的指针),C#中,C++中等待一些开发中都是非常常见...
分类:
编程语言 时间:
2015-04-09 23:43:31
阅读次数:
191
#include#includevoid main() /*主函数*/{char *b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help", "quit"}; /*指针数组存储关键字*/int pan(char ch1[...
分类:
其他好文 时间:
2015-04-09 10:22:42
阅读次数:
149
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-04-08 19:45:38
阅读次数:
130
经常遇到这两个概念,很容易混淆,这里细细总结一下。
指针数组:是一个数组,数组的元素是指针。数组占多少个字节由数组本身决定。
数组指针:是一个指针,它指向一个数组。在32位系统下永远是占4 个字节。
举例说明:
1)int *p1[n];
2)int (*p2)[n];
1)“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的...
分类:
编程语言 时间:
2015-04-07 23:33:52
阅读次数:
302
c/c++ (疑1)数组和指针
c/c++(疑2)
const extern
有了前面 两篇 基础,下面我们可以更深入的来介绍c/c++(疑3) C语言指针数组和数组指针
1 概述(C语言指针与数组之间关系)
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32 位系统下...
分类:
编程语言 时间:
2015-04-07 23:29:49
阅读次数:
252
众所周知,C语言是面向过程的编程语言,与Java,C#等面向对象的编程语言有所不同。
在面向对象的编程语言中,有类的概念。C语言是没有类这种“类型”的,但是C语言就不能模拟“面向对象”编程了吗?
不,只要你设计得好,C语言也可以模拟面向对象编程。这一课我们学到的关于struct(结构体)的知识就可以使你有能力用C语言实现面向对象。
前面我们学习了指针,数组,字符串和预处理,掌握这些知识你的C语言水平已经还不错啦,但是我们岂能就此止步。C语言还可以让我们做一些更厉害的事情:创建你自己的变量类型。
我们可以将其...
分类:
编程语言 时间:
2015-04-07 17:36:10
阅读次数:
213
1 #include 2 #include 3 void main() /*主函数*/ 4 { 5 char *b[11]={"dir","cd","md","rd","cls","date","time","ren","copy","help", "quit"}; /*指针数组存储关键字*/ 6....
分类:
其他好文 时间:
2015-04-06 20:18:19
阅读次数:
181
本题最大的困难是如何在不新建新的数组下完成空格替换,主要考察数组指针的运用思路:(1)找出字符串空格的长度,从而确定新的子串尾指针的位置所在; (2)通过遍历找出空格,string[indexOfNew--]依次附上%20三个字符,indexOfOriginal--注:并没有通过实际指针而是通过字符...
分类:
其他好文 时间:
2015-04-05 20:23:50
阅读次数:
118