发布网友 发布时间:2022-04-23 00:39
共3个回答
热心网友 时间:2023-10-09 10:32
楼主的意思是不是这样啊?
#include<stdio.h>
#include<malloc.h>
#include<string.h>
void main()
{
char * name[5];
register char c[20];
int i;
for(i=0;i<5;i++)
{
printf("请输入一个名字:\n");
gets(c);
name[i]=(char*)malloc(sizeof(c)*sizeof(char));
strcpy(name[i],c);
}//for
for(i=0;i<5;i++)
printf("%s ",name[i]);
}
热心网友 时间:2023-10-09 10:32
char *ptemp = NULL;/
这个变量貌似没用,定义以后没有使用
char **里的**表示指针的指针
譬如:
char a='a';
char *pa=&a;
char **ppa=&pa;
那么
printf("%p",*ppa);输出pa的值,是个地址
printf("%c",**ppa);输出的是'a',是个字符
n是表示参与函数运算的数组p的元素个数
热心网友 时间:2023-10-09 10:33
bu dong