#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]를 파일 쓰기 (fd, p, size)로 쓸 수 없습니다. – Angus
'sizeof (p)'는 '2'문자 포인터의 크기를 '8'로 반환합니다. 두 문자열을 모두 파일에 쓰려면 루프로 작성해야합니다. – Ganesh
@Angus : 왜 파일에 * 포인터 *를 쓰려고할까요? 포인터는 파일 및 향후 프로그램 (이 프로그램 포함)에 의미가 없으므로 심각한 오류입니다. 어느 책을 읽고 있니? – Sebivor