在我以前的文章中都有讲过关于数组指针及指针数组的相关问题,但是讲得不够深入,我后来后了别人写的博客后觉得人家的确实写得好,也学到了不少东西,对以前的问题有深的领悟了,于是准备结合这些博客和文章再稍微深入一点讲讲这些问题。这些指针的问题是C语言中的基础与关键而且一旦出现这些问题,不太好找bug的来源,...
分类:
编程语言 时间:
2015-07-22 20:49:07
阅读次数:
163
概要:
1.普通数组与指针
2.数组指针
3.指针的数组
分类:
编程语言 时间:
2015-07-22 20:28:13
阅读次数:
191
指针函数 and 函数指针指针函数是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。定义格式
类型名 *函数名(函数参数列表)函数指针是指向函数的指针变量。因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。定义格式
返回值类型 (*指针变量名)(形参列表)指针数组 and 数组指针指针数组
数组元素全为指针的数组...
分类:
系统相关 时间:
2015-07-22 13:21:44
阅读次数:
172
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2015-07-21 21:54:08
阅读次数:
104
好记性不如烂笔头,写字太麻烦就在这里记录一些平时看到的零散的小知识点1.c语言函数指针数组必须有相同的输入、输出值,函数指针数组可如下定义: void (*fun[256])(void); fun[0] = function0; ......; 调用方式有:(*fun[0]) (),也可以用fun....
分类:
其他好文 时间:
2015-07-21 12:15:42
阅读次数:
133
有说服力的笔试题有一定的期限,问:什么是结果,答案是4,为什么要挤?我明白(不知道是不正确):&a这是一个数组指针,类型int[5],然后&a添加1其实a+sizeof(int)*5,这是a[5]。转换为int该类型a+5,的结果a[3]=4。 ...
分类:
其他好文 时间:
2015-07-19 11:38:17
阅读次数:
217
每个进程在启动的时候都会收到一张环境表。环境表是由一个字符指针数组组成,每个指针包含一个以NULL结束的字符串的地址,全局变量environ包含了指针数组的地址:
extern char **environ;
在linux中,环境变量由:name=value这样的字符串组成,下图是一个由5个环境变量组成的环境表结构:
如果是查看整个环境需要使用environ变量,如果只读...
分类:
系统相关 时间:
2015-07-19 10:22:11
阅读次数:
254
指针函数是指函数的返回值是指针类型的函数。一个函数的返回值可以是整数,实型和字符类型,也可以是指针类型。指针类型的定义形式举例如下:
float* fun(int a,int b);
其中,fun是函数名,前面的“*”说明返回值的类型是指针类型,因为前面的类型标识是float,所以返回的指针指向浮点型。该函数有两个参数,参数类型是整型。
通过一个题目学校指针函数的用法。
例如:假设若干个学...
分类:
其他好文 时间:
2015-07-18 00:39:04
阅读次数:
130