当前位置:   article > 正文

C语言初阶:结构体,联合体,枚举,类型重命名_c语言怎么重命名数组名字

c语言怎么重命名数组名字

1. 结构体

1.1 结构体的基本用法

结构体的使用:

#include <stdio.h>

struct Point{
   
        int x;
        int y;
        int z;
};

void PrintPoint(struct Point m){
   
        printf("(%d,%d,%d)\n",m.x,m.y,m.z);
}

void PrintPointPtr(struct Point* p){
   
        printf("(%d,%d,%d)\n",p->x,p->y,p->z);
}

int main(){
   
        struct Point a = {
   1,2,3};
        //结构体打印方法
        printf("(%d,%d,%d)\n",a.x,a.y,a.z);
        //结构体传参
        PrintPoint(a);
        //结构体输入
        scanf("%d%d%d",&a.x,&a.y,&a.z);
        PrintPoint(a);
        //结构体指针
        printf("&a = %p\n",&a);
        struct Point* p = &a;
        printf("p = %p\n",p);
        //结构体指针解引用
        printf("x = %d\n",(*p).x);
        printf("y = %d\n",(*p).y);
        printf("z = %d\n",(*p).z);
        //结构体指针解引用简写
        printf("x = %d\n",p->x);
        printf("y = %d\n",p->y);
        printf("z = %d\n",p->z);
        //结构体指针传参
        PrintPointPtr(p);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

结果为:

(1,2,3)
(1,2,3)
4 5 6
(4,5,6)
&a = 0x7ffd84170d6c
p = 0x7ffd84170d6c
x = 4
y = 5
z = 6
x = 4
y = 5
z = 6
(4,5,6)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

结构体可以直接赋值操作

1.2 结构体和数组

对结构体数组输出,qsort 排序结构体数组排序:

#include <stdio.h>
#include <stdlib.h>

struct Point{
   
        int x;
        int y;
        int z;
};

void PrintPoint(struct Point p){
   
        printf("(%d,%d,%d)\n",p.x,p.y,p.z);
}

void PrintPointPtr(struct Point* p){
   
        printf("(%d,%d,%d)\n",p->x,p->y,p->z);
}

int cmp(const void* a,const void* b){
   
        struct Point* p = (struct Point*)a;
        struct Point* q = (struct Point*)b;
        return p->y <
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/705738
推荐阅读
相关标签
  

闽ICP备14008679号