匿名用户
1级
2010-09-20 回答
看了下,基本上回答的都是用new
那个,都是C++程序员吧
c语言里面是用malloc的
写了个简单程序,看看是不是楼主需要的
#include
#include
#include
int main()
{
int r=0;
char *pc1, *pc2, *pc3;
char **pp, *pv[10];
pc1=malloc(10*sizeof(char));
if( pc1==NULL )
{
r=-1;
goto E;
}
strcpy(pc1, "haha");
pc2=malloc(10*sizeof(char));
if( pc2==NULL )
{
r=-2;
free(pc1);
goto E;
}
strcpy(pc2, "heihei");
pv[0]=pc1;
pv[1]=pc2;
pp=pv;
printf("prit pv[0] head char is [%c]\n", pp[0][0]);
printf("prit pv[0] is [%s]\n", pp[0]);
printf("prit pv[1] head char is [%c]\n", pp[1][0]);
printf("prit pv[1] is [%s]\n", pp[1]);
free(pc1);
free(pc2);
E:
return r;
}
HP环境下cc编译后输出:
prit pv[0] head char is [h]
prit pv[0] is [haha]
prit pv[1] head char is [h]
prit pv[1] is [heihei]