In this exercise I can't see what am I doing wrong. Compiler says:
Code:
wk2prog4.c: In function `main':
wk2prog4.c:20: warning: char format, different type arg (arg 2)
I don't understand it, it should be right. And My code is:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n,i;
char **a;
char buffer[101];
printf("How many words do you want to enter?\n");
scanf("%d", &n);
a = (char **) malloc(n * sizeof(char *));
printf("Enter %d words, each containing no more than 100 characters\n", n);
for(i = 0; i < n; i++)
{
scanf("%s", &buffer);
strcpy(a[i], buffer);
}
printf("\nYou entered:\n");
for(i = 0; i < n; i++)
{
printf("%s\n", a[i]);
}
for(i = 0; i < n; i++)
{
free(a[i]);
}
return 0;
}