202610060929_《struct alias name, get, set》
#include <stdio.h> #include <stdlib.h> #include <string.h> // void forEachArrFn(int arr[], int len); // int _max(int arr[], int len); // int contains(int arr[], int len, int num); // int printfArr(int arr[], int len); // void swapFn(int *p1, int *p2); typedef struct { char name[100]; int age; }S; void method(S * ); int main() { // 1. 定义一个学生 S st; //2. 赋予初始值 strcpy(st.name, "LiLei"); st.age = 18; //3. 输出 printf("学生初始数据为: %s,%d \n",st.name, st.age); //4. 修改 method(&st); printf("\n--------- main函数内修改后的值为: --------- \n%s, %d\n",st.name, st.age); return 0; } //修改值 void method(S *p) { //根据输入修改 printf("\n--------- 请输入名字 ---------\n"); scanf("%s",p -> name); printf("\n--------- 请输入年龄 ---------\n"); scanf("%d", &p -> age); //这里:p指int的地址,&p才是int age的地址!! printf("\n--------- 修改后的参数为:--------- \n %s,%d \n", p -> name, p -> age); }
前端-语言

浙公网安备 33010602011771号