设为首页 加入收藏

TOP

C语言基础学习之基本数据类型_输入输出_注意事项_指针实例
2018-07-22 06:05:32 】 浏览:207
Tags:语言基础 习之 基本 数据 类型 输入 输出 注意事项 指针 实例

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");
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言基础学习之结构体与指针实例 下一篇C语言学习之联合体_枚举_IO实例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目