C Primer Plus(第六版)12.9 编程练习 第9题

//I enjoyed doing this exerise

#include
#include
#include

int main(void)
{
    
    int size,i;
    
    printf("How many words do you wish to enter?");
    scanf("%d", &size);
    char **a = malloc(size * sizeof(char*));
    printf("Enter %d words now :\n",size);
    for(i=0;i     {
        char b[100];
        scanf("%s", b);    
        int n = strlen(b)+1;//'\0' 
        char* str = malloc(n * sizeof(char));
        for (int j = 0; j < n; ++j) 
            str[j] = b[j];
        a[i] = str;
    }
    for (i = 0; i < size; i++) 
           printf("%s\n",a[i]);
    for (i = 0; i < size; i++)
        free(a[i]);
    free(a);
    return 0;


 

你可能感兴趣的:(C,Primer,Plus(第六版),c语言,开发语言)