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);
}

 

posted @ 2026-10-06 09:31  Coca-code  阅读(5)  评论(0)    收藏  举报