若用指標方法存取 student *ps,則必須使用箭頭 ps->name
/*
* File Name: StructurePointer.cpp
* Author: MH
* Since 2013/04/01
* Toolkit: Dev C++ 4.9.9.9
*/
#include <stdio.h>
struct student{
char name[4];
int id;
float gpa;
};
int main(){
struct student s = {"Sam", 9732, 3.5};
struct student *ps = &s;
// ps: a pointer pointing to structure variable s
struct student &rs = s;
// rs: a reference variable, it is an alias of s
printf("%s %d %f\n", s.name, s.id, s.gpa);
printf("%s %d %f\n", ps->name, ps->id, ps->gpa);
printf("%s %d %f\n", rs.name, rs.id, rs.gpa);
return 0;
}
沒有留言:
張貼留言