持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情
自学C语言
- 前文
- 本文是我自学的C语言一些知识以及个人理解, 希望帮助到一些想要学习前端的小白朋友
- 介绍本次学习的是C语言的基本语法相关知识
- 这是基于我学习的笔记而来的文章
指针的分类
一, 基本类型的指针【重点】
*号的含义
- 乘法
- 定义指针变量
int * p; //定义了一个名字叫p的变量,int *表示只能存放int变量的地址 ,
- 指针运算符 该运算符放在已经定义好的指针变量的前面 如果p是一个已经定义好的指针变量 则 *p表示 以p的内容为地址的变量
如何通过被调函数修改主调函数普通变量的值
- 实参必须为该普通变量的地址
- 形参必须为指针变量
- 在被调函数中通过
*形参名 = 。。。。。
- 的方式就可以修改主调函数相关变量的值
二. 指针和数组
- 指针和一维数组 一维数组名 一维数组名是个指针常量 它存放的是一维数组第一个元素的地址
- 下标和指针的关系 如果p是个指针变量,则 p[i] 永远等价于 *(p+i) //&p[i] = (p+i)
-
确定一个一维数组需要几个参数[如果函数处理一个一维数组] 需要两个参数: 数组第一个元素的地址 数组的长度
-
指针变量的运算 指针变量不能相加,不能相乘, 也不能相除 如果两个指针变量指向的是同一块连续空间中的不同储存单元 这两个指针变量才可以相减
-
预备知识: sizeof(数据类型) 功能: 返回值就是该数据类型所占的字节数 例子: sizeof(int) = 4
-
sizeof(变量名) 功能: 返回值是该变量所占的字节数
-
一个指针变量到底占几个字节 假设p指向char类型变量(1个字节) int类型(4个字节) double(8个字节)
后记
- 希望对对C语言有兴趣的朋友们有帮助
- 这篇文章主要是关于C语言的, 希望大家喜欢
- C语言的作者是美国人人丹尼斯里奇, 非常厉害的人