你没有定义全局变量啊?反正我没有看见。晕!
我不是很喜欢同时用2个*。所以我也不是很明白你的程序。
我随便写了个超级简单的。(VS2005编译)
1和2从本质上是完全一样的。不过我一般只用指针,不用指针的指针。晕!!!
1,
#include "stdafx.h"
#include "stdlib.h"
int itsI=10; //全局变量
char *itsPoint=(char *)malloc((itsI+1)); //全局变量
int main()
{
int i;
for(i=0;i<itsI;i++)
{
*(itsPoint+i)='a';
}
*(itsPoint+i)='\0';
printf("%s\n",itsPoint);
free(itsPoint);
return 0;
}
2,
#include "stdafx.h"
#include "stdlib.h"
int itsI=10; //全局变量
char *itsPoint=(char *)malloc((itsI+1)); //全局变量
void func(char *itsPchr,int itsI);
int main()
{
int i;
func(itsPoint,itsI);
printf("%s\n",itsPoint);
free(itsPoint);
return 0;
}
void func(char *itsPchr,int itsI)
{
int i;
for(i=0;i<itsI;i++)
{
*(itsPchr+i)='a';
}
*(itsPchr+i)='\0';
}
[ 此贴被dolphin在2006-11-13 14:10重新编辑 ]