在main.cpp里输入程序如下:
#include "stdio.h" //使能printf()函数
#include <stdlib.h> //使能exit();
#define My_array_Size 10 //定义用My_array_Size代替
unsigned char My_array[My_array_Size]; //声明数组My_array[],其长度为个字节;
unsigned char *p; //声明无符号字节型指针p;
//argc 是指命令行输入参数的个数;
//argv[]存储了所有的命令行参数;
//argv[0]通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序文件所在的路径。
//如:"d:\Production\Software\VC++_2005_Test\Win32控制台应用程序\Vc++_Test\debug\Vc++_Test.exe"
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
{
printf("Argument %d is %s.\n", i, argv[i]);
}
printf("\nClear My_array[]\n");
for(i=0;i<My_array_Size;i++)
{ My_array[i]=0; //将My_array[]中的前My_array_Size个字节内容清零;
printf("My_array[%d]=%d\n", i, My_array[i]);
}
printf("\nCalculate the size Of My_array[]\n");
i=sizeof(My_array); //求数组的长度,长度为;
printf("My_array[] has %d bytes\n", i);
printf("\nSave data to My_array[]\n");
for(i=0;i<My_array_Size;i++)
{ My_array[i]=i+1;
printf("My_array[%d]=%d\n", i, My_array[i]);
}
printf("\nUse pointer access My_array[]\n");
p=My_array; //将My_array[]的首地址送给指针p;
for(i=0;i<My_array_Size;i++)
{
printf( "My_array[%d]=%d\n", i, *(p+i) );
}
exit(0); //注意:return是退出當前函數exit是退出當前程序。
}