#include<stdio.h>
int main(){
char *p[2];
char *q[2];
char *a = "Hello";
char *b = "world";
p[0] = a;
p[1] = b;
*q = *p;
printf("\n %s \n",q[0]);
printf("\n %s \n",q[1]);
return 0;
}
Я хотел хранить указатели, хранящиеся в p до q. при попытке распечатать q [1], я получаю ненужное значение. Но q [0] корректно печатает «Hello».массив указателей - как хранить от одного массива указателей к другому
Но я хочу написать * p [2] в файл write (fd, p, size) не представляется возможным; – Angus
'sizeof (p)' будет возвращать размер указателей '2'character, которые будут' 8'. Если вы хотите записать обе строки в файл, вы будете писать их в цикле. – Ganesh
@Angus: Почему вы хотите написать * указатель * в файл? Это серьезная ошибка, потому что указатель бессмыслен для файла и будущих программ (включая эту программу). Какую книгу ты читаешь? – Sebivor