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");
}