输入数据 #include<stdio.h> #include<stdlib.h> int main(void) { int number; int *a; printf("输入数量:"); scanf_s("%d",number); // int a[num
指针加减法 #include<stdio.h> int main(void) { char ac[] = {0,1,2,3,4,5,6,7,8,9,}; char *p = ac[0]; char *p1 = ac[5]; printf("p = %p\n",p
Scanf 如果能够将取得的变量的地址传递给一个函数,能否通过这个地址在那个函数内访问这个变量 scanf("%d",&i); 指针 就是保存地址的变量 int i; int* p = &i; int* p,q; int *p,q; 变量的值是内存的地址 普通变量的值是实际的值 指针变量的值是具有实
int a [3][5]; 可以理解为 a 是一个 3行5列的矩阵 a[0][0] a[0][1]
定义数组 <类型>变量名称[元素数量]; int grades[100]; double weight[20]; 元素数量必须是整数 C99之前:元素数量必须是编译时刻确定的字面量 是一种容器(放东西的东西),特点是: 其中所有的元素具有相同的数据类型;一旦创建,不能改变大小 *(数组中的元素在内存
函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量 定义在函数内部的变量就是本地变量 参数也是本地变量 变量的生存期和作用域 生存期:什么时候这个变量开始出现了,到什么时候它消亡了 作用域:在(代码的)什么范围内可以访问这个变量(这个变量可以起作用
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作: 更改 nums 数组,使 nums 的前
什么是函数 函数是一块代码,接收零个或多个参数做一件事,并返回零个或一个值 函数定义 void sum(int begin, int end) { int i; int sum = 0; for(i = begin; i<=end;i++){ sum += i; } p
bool #include<stdbool.h> c99 开始就可以使用 bool 和 true false 逻辑运算 逻辑运算是对逻辑量进行运行,结果只有 0 或 1 逻辑量是关系运算或逻辑运算的结果 优先级 ! > && > ||
当运算符的两边出现不一致的类型时,会自动转换成较大的类型 char -> short -> int -> long -> long long int -> float -> double 对于两边类型不一样的时候 int 会被转换 float,C语言会自动转换 对于 printf,任何小于 int
char 是一种整数,也是一种特殊的类型:字符。 用单引号表示的字符字面量:'a','1' ''也是一个字符 printf 和 scanf 里用 %c 来输入输出字符 字符的输入和输出 char c; scanf("%c",&i); printf("c = %d\n",c); // 输出 49 pr
类型 字长 范围 有效数字 </
整数类型 cahr:1字节(8比特) short:2字节 int:取决于编译器(CPU)通常是“1个字”在32位计算机和64位计算机表达是不一样的可能是 4 可能是 8 long:取决于编译器(CPU)通常是“1个字”在32位计算机和64位计算机表达是不一样的可能是 4 可能是 8 long lon
C 语言数据类型用于声明不同类型的变量或函数的一个广泛系统,变量的类型决定了变量存储占用空间 C 语言的几种数据类型 基本数据类型:算术类型,整型 int 、字符型 char 、浮点型 float 、双精度浮点型 double 枚举类型:也是算术类型用来定义程序中只能赋予其一定的离散数值的变量 vo
switch(多路分支) switch语句是一种基于计算跳转,计算控制表达式的值后,程序会跳转到相匹配的 case(分支标号),分支标号只是说明 switch nei位置的路标,在执行完分支中最后一条语句后,如果后面没有 break,就会顺序执行到下面的 case 里去,知道遇到一个 break 或