作者在 2008-08-10 17:57:41 发布以下内容
#include<stdio.h>
#include<windows.h>
int main(void)
{
char *str[3]; //定义一个指针数组,该数组含有10个指针元素
int i=0;
for(i; i<3; i++)
{
str[i]=(char *)malloc(20*sizeof(char)); //为每一个指针分配20个字符长度的空间
printf("Please input string for str[%d]!\n",i);
gets(str[i]); //向每一个指针所指向的空间赋值
}
for(i=0; i<3; i++)
{
printf("str[%d]: %s\n",i,str[i]);
free(str[i]); //释放各指针所指向的空间
}
return 0;
}
#include<windows.h>
int main(void)
{
char *str[3]; //定义一个指针数组,该数组含有10个指针元素
int i=0;
for(i; i<3; i++)
{
str[i]=(char *)malloc(20*sizeof(char)); //为每一个指针分配20个字符长度的空间
printf("Please input string for str[%d]!\n",i);
gets(str[i]); //向每一个指针所指向的空间赋值
}
for(i=0; i<3; i++)
{
printf("str[%d]: %s\n",i,str[i]);
free(str[i]); //释放各指针所指向的空间
}
return 0;
}