C语言中什么时候用“

编程入门 行业动态 更新时间:2024-10-17 09:54:54

C语言中<a href=https://www.elefans.com/category/jswz/34/1767042.html style=什么时候用“"/>

C语言中什么时候用“

使用说明

"->"是C语言中的一个运算符,它用于访问结构体或者联合体中的成员,其左边是一个指向结构体或者联合体的指针,右边是需要访问的成员名。

举例说明

定义结构体

# include <stdio.h>
# include <stdlib.h>
//#include <string.h>
//# include <string.h>
//*** 5 ***
struct student //类型
{ //类型内容char name[20];int age;};
typedef struct {char name[20];int age;
}student2;int main() {// 相当于int    相当于 a = 8;/* 	* int * arr;* arr是地址* *arr是值*/struct student stu1;  //stu1是结构体名字struct student stu2;struct student *stu3; //stu3是结构体地址  *stu3才是结构体的值struct student *stu4;student2 stu5;// 结构体变量 静态 分配内存stu3 = &stu1; // 等价,地址要用地址来赋值,"地址=地址"// 动态内存分配stu4 = (struct student*)malloc(sizeof(struct student));//分配内存 allocation memory// 直接赋值char* strcpy(char* dest, const char* src);strcpy(stu1.name, "zhangsan"); // 字符串复制//printf("stu1.name = %s\n", stu1.name);// 字符串本身内容//printf("stu1.name = %d\n", stu1.name);// 字符数组的首地址stu1.age = 18;stu5.age = stu1.age + 2;printf("stu5 age is %d\n\n", stu5.age);//printf("stu1.age = %d\n", stu1.age);printf("stu3's age is %d\n\n", stu3->age); // pointer structure variable   结构变量printf("stu3's name is %s\n", stu3->name);// 用箭头访问name的地址// memcpyvoid* memcpy(void* dest, const void* src, size_t n);memcpy(&stu2, &stu1, sizeof(struct student));printf("stu2.name = %s\n", stu2.name);printf("stu2.age = %d\n\n", stu2.age);memcpy(stu4, &stu1, sizeof(struct student)); // stu4 结构体指针不用&取地址符printf("stu4.name = %s\n", stu2.name);printf("stu4.age = %d\n\n", stu2.age); printf("stu4 ->name %s\n", stu4->name); //   %s 输出字符串printf("stu4 ->age %d\n", stu4->age); // %d 输出整数类型return 0;
}


其中

	printf("stu4 ->name %s\n", stu4->name); //   %s 输出字符串printf("stu4 ->age %d\n", stu4->age); // %d 输出整数类型

以及

    printf("stu3's age is %d\n\n", stu3->age); // pointer structure variable   // 结构变量printf("stu3's name is %s\n", stu3->name);// 用箭头访问name的地址

用到取指针中的值

更多推荐

C语言中什么时候用“

本文发布于:2023-11-16 15:12:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1626750.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:什么时候   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!