在C语言中,main()函数有三种形式。
1、无参数
#include
int main(void)
{
printf("Hello World!\n");
return 0;
}
2、有两个参数
习惯上第一个参数是整型argc,保存了外部调用命令的参数个数,第二个参数是指针数组或二级指针argv,以字符串形式保存了与argc对应的参数,如下例子:
#include
...
分类:
编程语言 时间:
2015-04-16 10:24:07
阅读次数:
204
在主调用函数中分配内存:1 char **myarray = (char **)malloc(10*sizeof(char *));2 if (myarray == NULL)3 {4 return -1;5 }6 for (i=0; i<10...
分类:
其他好文 时间:
2015-04-11 22:34:18
阅读次数:
115
int b[2]={2,3}; int c[2]={4,5}; int **p,**q,**m; q=new int*[2]; q[0]=new int; q[1]=new int; **q=c[0]; *(*q+1)=c[1]; delete q[0]; delete q[1]; dele...
分类:
其他好文 时间:
2015-04-11 20:41:56
阅读次数:
128
首先解释一下“二级指针”:一级指针所关联的是其值(一个地址)名下空间里的数据,这个数据可以是任意类型并做任意用途,但二级指针所关联的数据只有一个类型一个用途,就是地址。指针就是两个用途:提供目标的 读取 或 改写, 那么二级指针就是为了提供对于内存地址的读取或改写。指针的表现形式是地址,核心是指向关...
分类:
其他好文 时间:
2015-04-04 12:04:48
阅读次数:
188
/*
Level tow point have three cache model
*/
#include
#include
int Print(char**pArr);
int Print02(char**pArr,int num);
int GetMem(char***thirdModel,int len);
int Destory(char***thirdModel,int len);...
分类:
其他好文 时间:
2015-03-30 21:07:35
阅读次数:
139
可以直接使用一维数组来模拟二维数组,下面的代码就是在此基础上,用一个二级指针指向一维数组的相应地方,详见代码#include #include int main(){ int row,col,i,j,n=0; row=col=3;//malloc连续内存的二维数组 int **ar...
分类:
编程语言 时间:
2015-03-21 09:45:07
阅读次数:
253
指针的实质就是地址,指针的变量就是用来存放地址的变量;指针有一级指针和二级指针之分。一.一级指针的介绍1.指针变量的定义格式如下:数据类型*指针变量名 int*p;(p为指针变量名,类型为int) char*ch;(ch为指针变量名,类型为char) …… ...
分类:
其他好文 时间:
2015-03-20 01:15:00
阅读次数:
194
一个函数形如:void f(float **p){/* 想要在函数体中按二维数组的方式访问*/ p[1][1] = 0;//c++用vc编译ok,运行出错(非法访问)}float **p; //其实这里的p并不是一个二位数组的指针,只不过是一个指向指针的指针像你这样访问肯定是会出问题的。例如:flo...
分类:
编程语言 时间:
2015-03-07 11:34:58
阅读次数:
147
来个二级指针,指向指针的指针:int a[5] = {1, 2, 3, 4, 5}; int *p = a; int **point = &p; cout << "a = " << a<< endl //输出数组a的首地址 << "p =...
分类:
其他好文 时间:
2015-02-28 18:15:40
阅读次数:
92
指针作为函数的形参有两种用法:1.传值。2.取值。下面我们讨论下,使用指针取值的用法。指针之所以能够用来取值是作用域和生存周期的原因。(1)用一级指针取数值。int fun1(int* p){ *p = 3;//*p为整型变量,3为整数常量。如此两侧对等。}(2)用二级指针取一级地址值。int f....
分类:
其他好文 时间:
2015-02-28 10:05:14
阅读次数:
139