C语言通过指针修改变量的值

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了,好生疏了。

你可能感兴趣的:(C语言学习笔记)