观察一个循环,它用来清除一个数组中所有的元素。
#define N_VALUES 5
float values[N_VALUES];
float *vp;
for(vp=&values[0];vp<&values[N_VALUES];)
*vp++=0;
for语句使用了一个关系测试来决定是否结束循环,这个测试是合法的,因为vp和指针常量都指向同一数据中的元素(事实上,...
分类:
编程语言 时间:
2014-11-25 16:30:31
阅读次数:
244
在ANSI C中,qsort函数的原型是#include void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *));解释:qsort函数对含有nmemb个元素的数组进行排...
分类:
编程语言 时间:
2014-11-24 23:59:33
阅读次数:
567
C语言第十二回合:再谈指针
【学习目标】
1. 指针数组
2. 数组指针
3. 函数指针
( 1 )指针数组
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身
决定。它是“储存指针的数组”的简称
如:
定义数组名为ptr,其中包含10个指向int类型的数据的指针
int *ptr[...
分类:
编程语言 时间:
2014-11-23 10:32:02
阅读次数:
158
C语言第十二回合:指针
【学习目标】
1. 指针
2. 指针与数组
A: 指针的概念
内存存储单元按字节排序,每个字节编有序号,我们称之为地址。由于可以通过地址就可以找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址
作用:
(1) 指针可以有效地表示复杂数据结构,如队列、栈...
分类:
编程语言 时间:
2014-11-21 10:45:36
阅读次数:
230
避免对空指针进行赋值操作时内存崩溃方法:char netdb[1024] = {0};定义数组常量char *netdebug = netdb;把数组指针赋值给字符串指针,这样字符串指针就不是空指针了,避免了空指针操作。fseek(fp, 0, 2);acklen = ftell(fp);fseek...
分类:
其他好文 时间:
2014-11-21 10:25:11
阅读次数:
178
在学习过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:...
分类:
其他好文 时间:
2014-11-16 21:47:00
阅读次数:
281
参考:指针数组和数组指针的区别指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 ...
分类:
编程语言 时间:
2014-11-15 15:18:23
阅读次数:
188
指针数组、数组指针、函数指针、指针函数总结2014-11-11指针数组 && 数组指针?1234567891011121314char *a[5]; //定义一个指针数组, 数组的元素都是char *指针类型。初始化也可以在里面存放字符或字符串。a的类型是char *[5]//若char *a[5]...
分类:
编程语言 时间:
2014-11-12 09:16:05
阅读次数:
288
指针数组 && 数组指针
char *a[5];
//定义一个指针数组, 数组的元素都是char *指针类型。初始化也可以在里面存放字符或字符串。a的类型是char *[5]
//若char *a[5]={"red","white","blue","dark","green"};
//a在这里的类型是char *[],实质上是一个二级指针。也就是说a所代表的那块内存里面存放着的是数组...
分类:
编程语言 时间:
2014-11-10 19:58:28
阅读次数:
265
二级指针的内存模型
二级指针的第一种内存模型
Char*Accary [ ]
={ “aaaaaa”, ”bbbbbb”, ”ccccccc” };
//接口形参使用方式
Intprintfarr(char
**ArrayStr,int iNUm)
{
For(i =0; i
{
Printf(“%s \n”, ArrayStr[i]...
分类:
其他好文 时间:
2014-11-08 13:42:03
阅读次数:
214