구조체 포인터 질문 드려요.
봄
질문 제목 : 구조체 포인터 질문 드려요.구조체 포인터 질문 드려요.질문 내용 :
1.
#include stdio.h
#include string.h
struct tag{
char name[30];
};
void print(struct tag** a){
printf(:: %s\n, (*(*a+1)).name);
}
int main(){
struct tag a[2];
struct tag* b;
b = a;
strcpy((*(b+0)).name, ab);
strcpy(b[1].name, cd);
print(&b);
return 0;
}
위 소스에서는 print 함수안에서 a+1 의 주소로 cd를 출력하게 했는대요..
#include stdio.h
#include string.h
struct tag{
char name[30];
};
void print(struct tag** a){
printf(:: %s\n, (**a).name);
}
int main(){
struct tag a[2];
struct tag* b;
b = a;
strcpy((*(b+0)).name, ab);
strcpy(b[1].name, cd);
print(&b); ----------------- &b 가 아닌 처음부터 b+1의 값인cd를 넘기려면 주소 형식을 어떻게 표현해야 하나요..
// 위 소스에서는 &b만 넘겨서 함수내에서 b+1의 값이 출력되도록 했는데, print함수를 호출할때 처음부터
return 0; // b+1의 주소를 넘기는 방법을 알고 싶습니다. 답변 부탁드려요,
}
-
새나
main 3번째 줄에서 b=&a; 아닌가요?