一维字符数组,二维字符数组,字符指针数组
#include <stdio.h>
#include <stdlib.h>
void printf_array1(char *src)
{
printf("array1 = %s\n",src);
}
void printf_array2(char (*src)[100])
{
int i;
for(i = 0 ; i < 3; i++)
{
printf("array2[%d] = %s\n",i,*(src+i));
}
}
void printf_p_array(char **ptr)
{
int i;
for(i = 0; i < 3; i++)
{
printf("ptr[%d] = %s\n",i,ptr[i]);
}
}
int main()
{
int i = 0;
char ch;
char a[100];
printf("Please input array1:\n");
while((ch=getchar()) != '\0')
{
if(i < 10)
{
a[i]=ch;
}
else
{
break;
}
i++;
}
a[i] = '\0';
printf_array1(a);
char aa[3][100];
printf("Please input array2:\n");
for(i = 0; i < 3; i++)
{
scanf("%s",*(aa+i));
}
printf_array2(aa);
char * ptr[3];
printf("Please input point_array:\n");
for(i = 0; i < 3; i++)
{
ptr[i] = (char *)malloc(sizeof(char) * 100);
scanf("%s",ptr[i]);
}
printf_p_array(ptr);
return 0;
}