Re: [問題]傳遞結構位址
這是課本交換的範例
#include <stdio.h>
#include <stdlib.h>
struct student
{
int id;
char name[10];
};
void sumfunc(struct student *,struct student *);
int main(int argc, char *argv[])
{
struct student stu={5,"okok"};
struct student stu1={6,"koko"};
sumfunc(&stu,&stu1);
printf("%d",stu.id);
printf("%d",stu1.id);
system("PAUSE");
return 0;
}
void sumfunc(struct student *ptr,struct student *ptr1)
{
struct student tmp;
tmp=*ptr;
*ptr=*ptr1;
*ptr1=tmp;
}
為什麼可以這樣做
用*ptr 操作
這是我的疑點
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.10.54
推
05/16 00:00, , 1F
05/16 00:00, 1F
推
05/16 00:35, , 2F
05/16 00:35, 2F
→
05/16 10:46, , 3F
05/16 10:46, 3F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章