У меня возникли проблемы с сохранением адреса определенного значения в массиве строк для указателя и его распечаткой.Прошу прощения за неправильные имена переменных, они только для примера.
char **code; // code is an array of 100 strings of length 8 characters
code = malloc (100*sizeof(*code));
for (i=0; i<100; i++) {
code[i]=malloc(8*sizeof(**code));
}
char **r; // r is an array of 16 strings of 32 characters
r = malloc (16*sizeof(*r));
for (i = 0; i < 16; i++)
r[i] = malloc(32*sizeof(**r));
char *a; // a is a pointer to a string
a = (char *) &r[13]; // point a to value at r[13]
*a = (char *)&code[100]; // trying to assign the value of r[13] to the address of code[100]
printf("Code 100 Add: %p a Val: %i\n", &code[100], *sp); // trying to check values.
Я пытаюсь присвоить значение a (которое указывает на r [13], поэтому назначьте значение r [13]) к значению адреса строки в коде [100].Даже строка из 32 символов - лучший способ сделать это?
Цените любую помощь, Гарет