zoukankan      html  css  js  c++  java
  • C 语言之结构体

      1 #include <stdio.h>
      2 
      3 #include <struct.h>
      4 
      5 #include <string.h>
      6 
      7  
      8 
      9 // struct 是结构体的关键词。
     10 
     11 typedef struct Student
     12 
     13 {
     14 
     15     char name[30];
     16 
     17     char addr[50];
     18 
     19     int age;
     20 
     21 }STU;//   STU=struct Student
     22 
     23  
     24 
     25  
     26 
     27  
     28 
     29 int main(int argc, const char * argv[]) {
     30 
     31     STU student1;
     32 
     33     STU student2;
     34 
     35     
     36 
     37     strcpy(student1.name,"张三");
     38 
     39     strcpy(student1.addr,"北京");
     40 
     41     student1.age=20;
     42 
     43     
     44 
     45     strcpy(student2.name,"李四");
     46 
     47     strcpy(student2.addr, "四川");
     48 
     49     student2.age=30;
     50 
     51     
     52 
     53     printf("-------------利用指针访问结构体成员。
    ");
     54 
     55     STU *pointer1=&student1;
     56 
     57     printf("student1.name = %s
    ",pointer1->name);
     58 
     59     printf("student1.addr = %s
    ",pointer1->addr);
     60 
     61     printf("student1.age = %d
    ",pointer1->age);
     62 
     63     STU *pointer2=&student2;
     64 
     65     printf("student2.name = %s
    ",pointer2->name);
     66 
     67     printf("student2.addr = %s
    ",pointer2->addr);
     68 
     69     printf("student2.age = %d
    ",pointer2->age);
     70 
     71     
     72 
     73     printf("-------------利用指针访问结构体地址和结构体中成员的地址。
    ");
     74 
     75     printf("&student1 = %p
    ",&student1);
     76 
     77     printf("&(pointer->name) = %p
    ",&(pointer1->name));
     78 
     79     printf("&(pointer->name) = %p
    ",&(pointer1->addr));
     80 
     81     printf("&(pointer->name) = %p
    ",&(pointer1->age));
     82 
     83  
     84 
     85     
     86 
     87     printf("-------------利用结构体访问地址。
    ");
     88 
     89     printf("&(student1.name) = %p
    ",&(student1.name));
     90 
     91     printf("&(student1.addr) = %p
    ",&(student1.addr));
     92 
     93     printf("&(student1.age) = %p
    ",&(student1.age));
     94 
     95     
     96 
     97     
     98 
     99     
    100 
    101     return 0;
    102 
    103 }
  • 相关阅读:
    Vue 服务器端渲染(一)
    vue笔记 介绍及安装 一
    Node.js 学习笔记 (一) 安装配置
    Java开发中的23种设计模式详解(转)
    spring-boot整合ehcache实现缓存机制
    STM32流水灯
    SD卡封转及管脚说明
    随笔分类
    函数的设计之我见
    让灵魂追得上我们疲惫的身体
  • 原文地址:https://www.cnblogs.com/oural-yan/p/6900909.html
Copyright © 2011-2022 走看看