![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
Forrit
这个作者很懒,什么都没留下…
展开
-
C语言中的switch语句
switch语句的一般形式:switch (表达式){ case 常量表达式1: 语句1 case 常量表达式2: 语句2 ┇ case 常量表达式n: 语句n default: 语句n+1}说明:==switch 后面括号内的“表达式”必须是整数类型。==也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小原创 2021-11-09 16:20:30 · 3934 阅读 · 0 评论 -
元素循环后移
题目:有n个整数,施前面各数顺序向后移动m个位置,移除的数再从开头移入。算法分析;在不考虑空间复杂度情况下,我们可以定义一个容量较大的数组。先将所有元素都直接向后移动m个单位,再将符合条件的元素移动到最前面:# include<stdio.h>int main(){ int a[100],j,n,m; scanf("%d%d",&n,&m); for(j=0;j<n;j++) { scanf("%d",&a[j]);//将n个原创 2021-10-21 15:48:53 · 269 阅读 · 0 评论 -
关于*p++、*++p、(*p)++
假设 p 是指向数组 arr 中第 n 个元素的指针,那么 p++、++p、(*p)++ 分别是什么意思呢?*p++ 等价于 *(p++),表示先取得第 n 个元素的值,再将 p 指向下一个元素,上面已经进行了详细讲解。*++p 等价于 *(++p),会先进行 ++p 运算,使得 p 的值增加,指向下一个元素,整体上相当于 *(p+1),所以会获得第 n+1 个数组元素的值。(*p)++ 就非常简单了,会先取得第 n 个元素的值,再对该元素的值加 1。假设 p 指向第 0 个元素,并且第 0 个元素原创 2021-10-21 07:46:01 · 1249 阅读 · 0 评论 -
函数的形参与实参
定义:形参(形式参数)在函数定义中出现的参数,可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。实参(实际参数)函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。形参和实参的区别与联系:形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用实参可以是常量、变量、表达式原创 2021-07-11 23:16:23 · 2069 阅读 · 1 评论 -
C语言中的#define有什么作用
#define 定义一个标识符来表示一个常量。其特点是定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。用 #define 定义标识符的一般形式为:#define 标识符 常量 //注意, 最后没有分号#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。扩展资料:宏定义 #define 一般都写在函数外面,与 #include 写在一起。当然,写在函数里面也没有语法错误,但通常不那么写。#defi原创 2021-07-11 23:29:22 · 2546 阅读 · 2 评论 -
C语言中的直接引用
C语言两个基础的语句:int a;a=5;就这样一个简单的操作,程序内部是怎样运行的呢?第一句代码:系统会为变量a分配一块连续空间。因为int类型大小为2B,实际分配的也就是一个2B大小的内存空间第二句代码:系统会自动将变量a转化为变量的存储地址,根据地址找到变量a的存储空间,然后将数据10以二进制的形式放入变量a的存储空间中。这种通过变量名直接引用变量,由系统自动完成变量名和其存储地址之间转换的方式,称为变量的“直接引用”(直接访问)方式;...原创 2021-10-18 19:37:30 · 427 阅读 · 0 评论