1.
#include<stdio.h>
//Define a structure
struct Student{
int age;
};
void test(struct Student stu){
printf("The former parameter before revision is: %d\n", stu.age);
//Revise the formal parameter
stu.age = 10;
printf("The formaer parameter after revision is: %d\n", stu.age);
}
int main(int argc, const char * argv[]){
struct Student stu = {30};
printf("The actual parameter before revision is: %d\n", stu.age);
//Call the function "test"
test(stu);
printf("The actual parameter after revision is: %d\n", stu.age);
return 0;
}
Output:
name = Kerin, age = 25
name = Kerin, age = 25
name = Kerin, age = 25
2.
#include<stdio.h>
int main()
{
struct Student
{
char *name; // Here we also could use char name[30] instead.
int age;
};
struct Student stu = {"Kerin", 25};
struct Student *p;
p = &stu;
//struct Student *p = &stu;
printf("name = %s, age = %d \n", stu.name, stu.age);
printf("name = %s, age = %d \n", (*p).name, (*p).age);
printf("name = %s, age = %d \n", p->name, p->age);
return 0;
}
Output:
name = Kerin, age = 25
name = Kerin, age = 25
name = Kerin, age = 25