C语言字符指针怎么输入?谢谢
例:
#include"stdio.h"
#include"stdlib.h"
main()
{
char*p[10],*temp;
inti,j,k;
for(i=0;i<10;i++)
{
p[i]=(char*)malloc(sizeof(char)*50);//开辟内存
}
for(i=0;i<10;i++)
{
printf("输入第%d本书的书名\n",i+1);
gets(p[i]);
}
for(i=0;i<10;i++)
{
printf("%s\n",p[i]);
}
}
扩展资料
C语言字符数组和字符串的使用
用来存放字符的数组称为字符数组,例如:
char c[10];
字符数组也可以是二维或多维数组。例如:
char c[5][10];
字符数组也允许在定义时进行初始化,例如:
char c[10]={'c', ' ', 'p', 'r','o', 'g', 'r', 'a','m'}; // c[9]未赋值,所以为默认值’\0’
当对全体元素赋初值时也可以省去长度说明。例如:
char c[]={'c', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm' };
这时c数组的长度自动定为9。
字符数组和普通数组一样,也是通过下标引用各个元素。