5.2 指针与函数参数#include #include #include int getch(void);void ungetch(int); /*getint 函数:将输入中的下一个整型数赋值给*pn */int getint(int* pn){ int c, sign; whi...
分类:
编程语言 时间:
2015-12-01 21:22:25
阅读次数:
216
指针 与数组 并没有什么关系,指针就是指针,指针变量在32位系统下,永远占4个byte,其值为某一个内存的地址,指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到;数组就是数组,其大小与元素的类型和个数有关,定义数组时必须指定其元素的类型和个数,数组可以存储任何类型的数据,但是不能....
分类:
编程语言 时间:
2015-11-26 01:22:12
阅读次数:
186
指针就是指针,指针变量在32位系统下,永远占4个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据,但不能..
分类:
编程语言 时间:
2015-11-24 18:43:21
阅读次数:
185
当我们在调用函数时,传递数组,就是把数组首元素的地址传递给函数,本质也就是给函数传递了一个指针变量。这时候我们会想那么数组是不是跟指针是一样的。为了验证,我们可以给一个项目里创建一个新的源文件,里面创建一个指针变量和是个数组,然后在另一个文件中用数组的方法..
分类:
编程语言 时间:
2015-11-21 07:12:54
阅读次数:
218
在C语言中,指针是一种类型,存放的是地址,例如char*p,这里p存放的是字符型数据的地址,int*p,p存放的是整形数据的地址,我们可以通过解运用*来获取该地址所指向的内容。而数组则是一种数据类型的集合,如intarr[]={1,2,3,4,5,6,7,8,9,10};这里声明与定义了一个整形数组,而..
分类:
编程语言 时间:
2015-11-20 00:19:08
阅读次数:
214
很容易混淆的概念其实并不难理解1,指针数组;看字面意思就知道这一定是一个数组,里面的原酸全部是指针例如,定义一个简单的指针数组char*p[10];//这就是一个包含十个字符指针的数组。例:#include<stdio.h>intmain(){char*p[7];chararr[]="abcdef";inti=0;for(i=0;i<..
分类:
编程语言 时间:
2015-10-31 18:41:53
阅读次数:
237
学习目标1.【掌握】字符串常用函数2.【掌握】指针变量的声明3.【掌握】指针变量的初始化4.【掌握】函数与指针5.【掌握】指针的数据类型6.【掌握】多级指针7.【掌握】指针与数组一、字符串常用函数puts和gets函数的声明在stdio.h头文件中,strcmp、strlen、strcpy、strc...
分类:
编程语言 时间:
2015-10-08 22:47:42
阅读次数:
275
英文出处:Dennis Kubes: 《Basics of Pointers and Arrays in C》。关于C语言中指针和数组的争论就像是一场恶战。一方面,有些人觉得,所有人都必须承认指针与数组是不同的。而另一些人则认为数组被当成指针来处理,因此它们不应该有什么区别。这种现象让人迷惑。然而,这两种说法其实都是正确的。数组不是指针,指针也不能说是数组。关于程序设计基石与实践更多讨论与交流,敬请关注本博客和新浪微博songzi_tea....
分类:
编程语言 时间:
2015-10-02 21:18:45
阅读次数:
241
指针与数组表示int a[10]={1,2,3,4,5,6,7,8,9,10};int *p;其中 p=&a[3] ; 许多书中 只写 p=&a[0]; 经过实践发现p=&a[n]是可以的数组名 a是一个地址 是a数组第0个元素的地址 等价于&a[0] 如果 p=&a[0]; 则 p、 ...
分类:
编程语言 时间:
2015-09-19 11:00:22
阅读次数:
151
指针:保存变量地址的变量;在 C中应用广泛,因为1)指针往往是表达某个计算的唯一途径;2)使用指针往往可以写出更高效紧凑的代码;另一方面,1)指针和goto一样,会导致程序难以理解;2)粗心会很容易导致指针指向了错误的地方; 指针与数组关系密切; ANSI C明确制定了操纵指针的规则,并且使...
分类:
编程语言 时间:
2015-09-17 22:55:21
阅读次数:
187