欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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