C言語|構造変数へのポインター変数

例40:C言語は、構造変数を指すポインター変数変数を介して構造変数の情報を出力することを実現します。

問題解決のアイデア:main関数でstruct Studentタイプを宣言してから、struct Studentタイプの変数s_1を定義し、struct Studentタイプのオブジェクトを指すポインター変数pを定義して、構造変数s_1の先頭を設定します。アドレスをポインタ変数pに割り当てます。つまり、pがs_1を指すようにしてから、s_1の各メンバーに値を割り当てます。

ソースコードのデモ:

#include<stdio.h>//头文件 
#include<string.h>//为了引用strcpy函数 
int main(){
    
    //主函数 
  struct student{
    
      //学生结构体 
    int num;
    char name[20];
    char sex;
    float score;
  };
  struct student s_1;//定义结构体变量 
  struct student *p;//定义结构体指针变量 
  p=&s_1;//将s_1得地址赋给指针变量 
  s_1.num=10010;//赋值 
  strcpy(s_1.name,"yan");//复制 
  s_1.sex='M';//赋值 
  s_1.score=100;//赋值 
  printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n",
  s_1.num,s_1.name,s_1.sex,s_1.score); //输出结果 
  printf("--------------------\n"); //隔开 
  printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n",
  (*p).num,(*p).name,(*p).sex,(*p).score); //输出结果 
  return 0;//主函数返回值为0 
}

コンパイルと実行の結果は次のとおりです。

学号是:10010
名字是yan
性别是:M
成绩是:100.000000
--------------------
学号是:10010
名字是yan
性别是:M
成绩是:100.000000

--------------------------------
Process exited after 1.116 seconds with return value 0
请按任意键继续. . .

構造変数メンバーに値を割り当てる方法という2つの質問を検討してください。構造変数へのポインターを介して構造変数のメンバーにアクセスするにはどうすればよいですか?

構造変数を指すC言語ポインタ変数
より多くのケースがパブリックアカウントに移動できます:熟練したC言語エントリ

おすすめ

転載: blog.csdn.net/weixin_48669767/article/details/111467000