十五:指针
内存是电脑上特别重要的储存器,计算机中程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分成一个个小单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
内存单元编号就是地址也被称为指针
存放指针的变量为指针变量
#include <stdio.h>
int main()
{
int a=10;
int* p=&a;//将a的地址放在p中
//int:说明p指向的对象是int类型的
//*:说明p是指针变量 指针变量也是变量
*p=20;
printf("%d\n",a);
return 0;
}
//输出结果为20
//*p:可以改变原变量
不管是什么类型的指针,都是在创建指针变量。指针变量是用来存放地址的。
指针变量的大小取决于一个地址存放的时候需要多大空间
32位机器上的地址:指针变量的大小为4个字节
64位机器上的地址:指针变量的大小为8个字节
十六:结构体
c语言有自定义类型的能力
自定义类型中有一种叫:结构体 关键字为struct
struct stu //结构体类型
{
char name[20];
int age;
char sex[10];
char tele[12];
};//结构体成员
int main()
{
sturct std s={"zhangsan",20,"nan","15111111111"};
printf("%s %d %s %s\n",s.name,s.age,s.sex,s.tele);
return 0;
}
->操作符
结构体指针变量
标签:20,变量,int,地址,内存,指针,初始,语言 From: https://blog.csdn.net/s2029775848/article/details/142771741