Я пытался назначить слова char [x] [y] указателю char * [x]. Но компилятор дает мне ошибкуКак назначить массив 2D строк массиву указателей символов?
массив типа 'символ * [5]' не может быть назначен указатель = & слова [0]
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char words[5][10]={"Apple", "Ball", "Cat", "Dog", "Elephant"};
char *pointer[5];
pointer = &words[0];
char **dp;
dp = &pointer[0];
int n;
for(n=0; n<5; n++){
printf("%s\n", *(dp+n));
}
return 0;
}
Но код работает в то время как
char *pointer[5]={"Apple", "Ball", "Cat", "Dog", "Elephant"};
char **dp;
dp = &pointer[0];
все, что мне нужно, это назначьте 2D-массив в массив указателей!
** Спасибо !! ** это работает !! (y) :) – Pax