今天是学习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;
}