今天是学习c语言的第三天,我继续来更新我的收获啦,加油!

在这里说明一下,我刚开始学,先初识一下c语言,没有细致的学,后面有很多东西等我详细的学了以后,我在认真的为大家分析。

今天了解了一点结构体和指针的内容:

指针: 直接写个小代码来为大家分析一下吧

#include<stdio.h>
   int main(){
  		 int a=10;
  		 int* p=&a;            //  定义变量p,将a的地址赋给p,int*为一个类型
  		 printf("%p\n",p);
  		 return 0;
   }

这是结果;

将代码再修改一下, 代码

#define _CRT_SECURE_NO_WARNINGS   1
#include<stdio.h>
int main() {
	int a = 10;
	int* p = &a;
	printf("%p\n", p);
	printf("%d\n",*p);        //这里的*是间接访问符,因为a的地址已经赋给p了,所以在*的作用下通过变量p得到a。
	
	return 0;
}

结果

结构体

代码

#define _CRT_SECURE_NO_WARNINGS  1
#include <stdio.h>
#include <string.h>
struct book {
	char name[20];
	int  price;
};                                                              //到这定义的是结构体类型book
int main() {
	struct book a = {"c程序设计",15};         //这一行是将a定义成为book型,后面是根据结构体类型为其赋值。
	printf("这本书的名字是:%s\n",a.name );
	a.price = 10;                                            //.操作符的应用
	strcpy(a.name,"c语言程序设计");  //知识点strcpy函数,用于给字符串数组赋值    将“XXX"cype到a.name
	printf("经专家建议这本书的名字改为:%s\n",a.name );
	printf("现在这本书打折价格为:%d\n",a.price );
	return 0;
}