题目:编写一个函数,它用于对一个任何类型的数组进行排序。算法核心代码sort函数实现/**功能说明:sort函数可以对不同类型的数据进行排序参数:1、一个指向需要排序的数组的第一个值的指针。2、数组中元素的个数。 3、每个数组元素的长度。4、一个指向比较回调函数的指针 **/void sort(vo...
分类:
其他好文 时间:
2014-07-11 10:06:10
阅读次数:
163
题目:编写UNIX程序sort的简化版本,该程序按字母顺序对由文本行组成的集合进行排序。 思路:我们引入指针数组处理这种问题。如果待排序的文本行首尾相连地存储在一个长字符数组中,那么每个文本行可通过指向它的第一个字符的指针来访问。这些指针本身可以存储在一个数组中。这样,将指向两个文本行的指针传...
分类:
编程语言 时间:
2014-07-07 19:47:24
阅读次数:
210
1. 命令行参数 int main(int argc, char * argv[]) { …… } argc: 代表启动程序时,命令行参数的个数。C/C++语言规定,可执行程序程序本身的文件名,也算一个命令行参数,因此,argc的值至少是1。 argv: 指针数组,其中的每个元素都是一...
分类:
编程语言 时间:
2014-07-06 20:47:35
阅读次数:
227
在运行某个程序的时候,我们通常使用命令行参数来进行配置其行为。命令行选项和参数控制 UNIX 程序,告知它们如何动作。当 gcc的程序启动代码调用我们的入口函数 main(int argc,char *argv[]) 时,已经对命令行进行了处理。argc 参数包含程序参数的个数,而
argv 包含指向这些参数的指针数组。
程序的参数可以分为三种:选项,选项的关联值,非选项参数。例如:...
分类:
其他好文 时间:
2014-07-06 11:13:55
阅读次数:
301
★一维数组
一个整型数据为4个字节。4个字节就是32位,即可以表示2^32个数字
在程序中定义一个数组a[5] = {1,2,3,4,5};
那么a[0]的地址就是0x00000000,数组a的地址也是0x00000000。a+1则表示的地址是0x00000004,而不是0x00000001。因为1这个值,根据前面的指针a所指向的类型的长度来调整自己的长度。也就是说如果a是指...
分类:
编程语言 时间:
2014-07-03 17:17:44
阅读次数:
202
#include #include int main(void){char *str[3]={"Hello,thisisasample!","Hi,goodmorning.","Helloworld"};char s[80];printf("size %d\n",sizeof(char [3]))....
分类:
编程语言 时间:
2014-07-01 20:03:42
阅读次数:
422
数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。
还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。...
分类:
其他好文 时间:
2014-06-27 23:56:34
阅读次数:
405
1、基本概念
指针数组:本质是数组,数组的每个元素是指针,数组的每个元素可以存储地址。...
分类:
其他好文 时间:
2014-06-25 00:21:56
阅读次数:
133