My code is:
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[]){
int i = 0;
int count = argc - 1;
char *numbers = malloc(count * sizeof(char));
for(i = 1 ; i <= argc ; i++){
printf("%s ", argv[i]);
numbers[i] = argv[i];
}
printf ("%s \n", numbers);
return 0;
}
The error that came is:
tamal@baba-desktop:~/Desktop/c$ cc experiment.c -o experiment
experiment.c: In function ‘main’:
experiment.c:10:16: warning: assignment makes integer from pointer without a cast [enabled by default]
I tried numbers[i] = &(argv[i]); at line 10. Still the same result.
char *numbers = malloc(count * sizeof(char) + 1); int j = 0; for(i = 1 ; i <= count; i++){ printf("%s ", argv[i]); numbers[j++] = *argv[i]; } numbers[j] = 0;- BLUEPIXY