了解指针变量,代码如下:

int main()
{
	int a = 10;//4个字节
	int* p = &a;//取地址a
	printf("%p\n",p);
	//有一种变量是用来存放地址的 - 指针变量
	printf("%p\n", &a);
	*p = 20;//* - 解引用操作符
	printf("%d\n", a);
	return 0;
}

要知道指针大小在32位电脑里是4字节,64位则是8字节 想验证可以使用以下代码来验证:

int main()
{
	char ch = 'c';
	char* pc = &ch;
	printf("%d\n", sizeof(pc));//指针大小在32位是4个字节,在64位是8个字节
	//*pc = 'b';
	//printf("%c\n", ch);
	return 0;
}
    • 解引用操作符/间接操作符

结构体: 当遇到一些复杂对象的时候,例如人、书等 我们需要自己创建一个结构体变量 以下代码以书举例:

struct Book//这代表我们创建的结构体变量
{
	char name[20];//C语言程序设计
	short price;//55
};
int main()
{
	struct Book a = { "C语言程序设计", 55 };
	printf("书名:%s\n", a.name);
	printf("价格:%d元\n", a.price);
	a.price = 15;
	printf("修改后的价格:%d", a.price);
	return 0;
}

到此初始C语言的章节已学完,这次的学习让我对C语言的知识有了足够的了解,我会更加努力完成接下来的章节学习。 2021.1.17