C语言学习笔记之通过指针修改变量的值
时隔多年,重拾C语音,忽然有种重返大学校园的感觉。青春,朝气,活力,一下子扑面而来,所以就先写个“Hello,world ”压压惊吧!
#include
#include
#include
#include
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
return 0;
}
1.C语言简介
C语言是适用于系统软件和硬件底层开发的高级语言。C语言有一下特征:
1.语法简洁,C语言只有32个关键字,9种控制语句。
2.数据类型丰富,运算功能强大。
3.完全模块化和结构化设计功能。
4.具备低级语言和高级语言的双重功能。
5.语法灵活,设计自由度大。
6.C语言程序高效且可移植性好。(这是C语言一直盛行不衰的最重要的特征)
2.C语言的数据类型
2.1C语言的数据类型丰富。
基本数据类型有:
整型:整型(int),短整型(short),长整型(long)
字符型(char)
实型:单精度型(float),双精度型(double)
枚举类型(enum)
构造类型:数组类型,结构体类型(struct),共用体类型(union)
指针类型(*)
空类型(void)
其中指针是C语言中一种特殊的,同时又具有重要作用的数据类型。指针的值用来表示某个变量在内存中的地址。
空类型是一种特殊的数据类型,一般用于对函数的类型说明。
2.2下面随便写几行代码,找找感觉吧。
#include
#include
#include
#include
void main () {
//这里有个坑
// 这样格式的for循环在某些机器上是编译失败的,据说是因为系统版本的原因导致的,
//具体的我也不是很清楚,有懂的小伙伴请赐教哦。
for (int i = 0 ; i < 10; i++) {
printf("hello world\n");
}
// 在所有机器是都编译成功的写法是这样子的。
int i = 0 ;
for (; i < 10; i++) {
printf("hello world\n");
}
}掉过坑里的同学都来分享下经验哈~
3.通过指针改变变量的值
这个就不加文字描述了,直接简单粗暴的写代码吧~
#include
#include
#include
#include
void main () {
int i = 89;
printf("value of i change before %d\n",i);
// int 类型的指针 *p指针指向int变量i的内存地址。
int *p = &i;
// 修改int指针指向的内存地址的值。
*p = 98;
printf("value of i change after %d\n",i);
}
总结:果然是好久没写C了,好生疏了。