本文小编为大家详细介绍“C语言指针和结构体如何定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言指针和结构体如何定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
创新互联公司欢迎咨询:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十载,包括混凝土泵车等多个行业拥有丰富的网站制作经验,选择创新互联公司,为企业保驾护航。
指针
取地址符:&
int main() { int a = 10; int* p = &a;//把取出的a的地址存放在p中 //有一种变量是用来存放地址的-指针变量 printf("%p\n",&a); *p = 20;//*-解引用操作符 printf("%d\n", *p); return 0; }
结构体
复杂对象-结构体-属于自己创造的一种类型
用struct xx-创建一个结构体类型定义在主函数上面
格式为
struct xx
{
输入类型
}
#include//此为strcpy库函数所要引用的头文件 ////复杂对象-结构体-自己创造的一种类型 struct book//创建一个结构体类型 { char name[20]; short price; }; int main() { //用结构体创造一个该类型的变量 struct book b1 = { "C语言" ,50 };//赋值方法 struct book* pb = &b1; printf("价格为:%d\n", pb->price); // printf("书名:%s\n", b1.name); // printf("价格:%d\n", b1.price); // b1.price = 80; // printf("修改后的价格为:%d\n", b1.price); // strcpy(b1.name,"C语言程序设计");//string copy-字符串拷贝-属于库函数-需要引用头文件 // printf("新书名为:%s\n", b1.name); return 0; }
指针pb中的price打印表示为(*pb).price或pb->price
数值的修改可以直接修改
b1.price = 80;
char数组类型中的数组本意是一串地址不能直接修改,需要使用字符串拷贝函数strcpy(strig copy)-库函数,需要引用头文件#include
读到这里,这篇“C语言指针和结构体如何定义”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。