C语言基础学习之基本数据类型_输入输出_注意事项_指针实例
程序员文章站
2022-03-23 19:45:44
c语言基础学习之基本数据类型_输入输出_注意事项_指针实例
#define _crt_secure_no_warnings //宏定义
//引入头,只有函数声明,在编译时会去找函数的实现
#...
c语言基础学习之基本数据类型_输入输出_注意事项_指针实例
#define _crt_secure_no_warnings //宏定义 //引入头,只有函数声明,在编译时会去找函数的实现 #include #include /*void main(){ printf("hello world"); //界面暂停 system("pause"); }*/
/* 基本数据类型:bool int short long float double char 表示方法: %d int short %ld long %f float %lf double %c char %#x 内存地址 十六进制 %x 八进制 %0 字符串 %s */ /*void main(){ printf("int字节长度:%d \n", sizeof(int)); for (int i = 0; i < 5; i++) { printf("数字:%d", i); } system("pause"); }*/
//输入,输出 /*void main(){ int inputnum; printf("请输入一个数字:"); scanf("%d", &inputnum); printf("输入的数字是:%d\n", inputnum); system("pause"); }*/
//指针 //指针存储的是变量的内存地址 //内存地址 是系统分给变量的地址编号 可以把 int* 看成是存放int类型变量地址的类型 int a=20; int* p=&a; p存放的是a变量的地址 取出时: p是地址 *p是存放地址的值
/*void main(){ //开辟内存 effdb4 赋值为 90 int a = 90; //开辟内存 effda8 赋值为 effdb4 int *p = &a; //打印a的地址 effdb4 printf("a的地址是:%#x\n",&a); //打印p的地址 effda8 printf("p的地址是:%#x\n", &p); //打印a的值 90 printf("a的值:%d\n", a); //打印p的值 effdb4 printf("p的值:%x\n", p); //修改a的值,p的值是a的地址effdb4*p就是a地址上的值 *p = 100; printf("a修改后的值:%d\n", a); system("pause"); }*/
//指针的作用:间接赋值 void change(int* a){ //传入一个地址,相当于*a=&value //将传递过来的地址的值修改为100 *a = 100; } void main(){ int a = 10; printf("修改前的a的值:%d\n", a); change(&a); printf("修改后的a的值:%d\n", a); system("pause"); }