指针
指针的定义用来存放内存单元地址,内存单元地址唯一标识一块内存空间 指针定义方式:数据类型 *变量名; 例如: 1int *a; 12345678int main(){ int a = 10; //在内存中开辟一块空间 printf("%p\n",&a); //通过&(地址运算符)获取变量a的内存地址值:0x6ffee666d6f int *pa = &a; //定义指针,并将a的地址赋值给指针 printf("%p\n",pa); //打印指针:0x6ffee666d6f return 0;} 结论: 1、指针就是变量在内存中单元中的地址值;2、地址值是整数值;3、一般用“%p”的格式,以十六进制显示。 12345678910111213141516171819202122232425262728293031323334353637383940#include <stdio.h>#include <stdlib.h>int main()...
数组
数组介绍数组指的是一种容器,可以用来存储同种数据类型的多个值 数组的初始化C语言中的数组必须先定义,然后才能使用数组中保存的数据所谓初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程 不初始化格式:数据类型 数组名[数组长度]; (数组元素值是不确定的,是内存中原有的数据) 例如: 1int arr[3]; 部分初始化例如: 1int arr[10] = {1,2,3}; //不完全初始化,剩余的元素默认初始化为0 全部初始化格式:数据类型 数组名[数组长度可以省略] = {元素1,元素2,元素3,….}; 例如: 12int arr1[] = {11,22,33};int arr2[3] = {11,22,33}; 规定:数组一旦确定下来,长度不会再发生变化 数组元素的访问格式:数组名[索引或者下标]; 索引:索引是数组容器中每个元素的编号,编号从0开始,逐个+1增长 123456789int arr[5] = {1,3,5,7,9};printf(“%d\n”,ar...
函数
函数的概念是一段具有特定功能的代码块,可以在程序中被重复调用 函数的格式函数的定义1234返回值类型 函数名(参数列表)//形参{ 函数体;} 函数体:函数定义中的代码块,用于实现函数的具体功能。函数体包含在花括号{}中。返回类型:当函数需要返回一个值时,需要在函数声明中指定返回类型,并在函数体中使用return语句返回相应的值。 函数名:软硬要求:见名知义硬性规定: (1)只能由字母、下划线、或数字组成,且数字不能开头;(2)不能是关键字;建议:使用匈牙利或者下划线方式命名 参数列表:格式: 数据类型 参数名称说明(1)数据类型:函数参数必须指定参数的数据类型;(2)参数名称:符合标识符的特点;(3)出现多个参数,用逗号分开。 函数的调用1函数名(参数)//实参 注意: 实参与参数列表中的 类型、个数、顺序必须保持一致,否则调用不成功 参数的传递方式:(1)C语言中参数的传递方式有值传递和地址传递两种。(2)值传递是将实参的值拷贝给形参,而地址传递是将实参的地址传递给形参 1234567891011121314int getSum(int a ,in...
分支、循环结构
顺序结构C语言程序默认的执行流程,按照代码的先后顺序,从上到下依次执行 分支结构if结构的三种格式if第一种格式:单分支1234if(关系表达式) { 语句体; } 执行流程:(1)首先计算关系表达式的值(2)如果关系表达式成立时就执行语句体(3)如果关系表达式不成立就不执行语句体(3)继续执行后面的其他语句 if第二种格式:双分支12345678if (关系表达式) { 语句体1; }else{ 语句体2;} 执行流程:(1)首先计算关系表达式的值(2)如果关系表达式的值为true就执行语句体1(3)如果关系表达式的值为false就执行语句体2(4)继续执行后面的其他语句 if第三种格式:多分支12345678910111213if (关系表达式1) { 语句体1; }else if(关系表达式2){ 语句体2;}.....else{ 语句体n;} 执行流程:(1)首先计算关系表达式1的值如果为true就执行语句体1;(2)如...
操作符/运算符详解
算数操作符12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576#include <stdio.h>int main(){ int a = 10; float b = 2.5; //printf("%d\n",a + b);//有警告,类型不一致,打印结果不正确。 b = 30;//隐式类型转换 //从左到右,由大到小 short ----- int ----- long ----- float ----- double //printf("%d\n",a + b);//有警告,类型不一致,打印结果不正确。 printf("%f\n",a + b); //除法运算符(/):当两个操作数都是整数时,结果也是整数,如果有小数则丢弃。不...
C语言基础知识
编写第一个C语言程序C语言程序开发运行流程:编写代码、编译代码、运行代码 123456#include <stdio.h> //头文件int main() //主函数{ printf("Hello World"); return 0;} 数据类型基本数据类型 类型 关键字 举例 所占字节 范围 整型 整型 int 10、-10、1314、-1314、0 4 -2147483648~2147483647 短整型 short 2 -32768~32767 长整型 long 8 -9223372036854775808~9223372036854775807 长长整型 long long 8或16 浮点型 单精度型 float 3.14、13.14 4 -3.4e38~3.4e38(科学记数法) 双精度型 double 8 -1.7e308~1.7e308 字符类型 字符类型 char ‘A’、’a’、66 1 0~255(0-127,128-255) ASCII字符...
C语言环境安装
一、编辑器mingw64(免安装)1、配置环境步骤: mingw64.rar安装包:夸克网盘下载链接:https://pan.quark.cn/s/9e384a1cd896 第一步:解压mingw64.rar压缩包文件,解压到当前文件夹 第二部:配置环境变量path 最后把所有的窗口点击(确定按钮)。配置完成。 第三步、测试配置是否成功。(在dos命令窗口任意目录输入): 1gcc -v 出现如下界面表示成功: 环境配置成功。 二、VSCODE安装1、下载工具:https://code.visualstudio.com/ 2、控制面版—程序和功能—找到vscode 然后找到 c:\用户\具体的windows用户名(Ethan) 选中.vscode删除(shift+del) 二、安装VSCODE过程略 三、使用vscode <1>安装插件 <2>编写代码,打开文件夹,创建文件hello.c 123456#include<stdio.h>int main(){ printf("hello c\n...











