您的位置:首页 > 其它

01.C_基本数据类型_输入输出_注意事项_指针

2018-07-18 22:31 495 查看
#define _CRT_SECURE_NO_WARNINGS //宏定义
//引入头,只有函数声明,在编译时会去找函数的实现
#include<stdlib.h>
#include<stdio.h>

/*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");
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: