C语言
文章平均质量分 70
LOOOOKBEFULEAP!
这个作者很懒,什么都没留下…
展开
-
c语言中的static静态变量
静态变量有一个特性,就是即使它们离开了它们的作用域,也会保留它们的值。因此,静态变量在其先前的作用域中保留其先前的值,在新的作用域中不会再次初始化。原创 2022-10-21 14:44:48 · 1607 阅读 · 1 评论 -
函数的参数传递
函数的参数传递1.赋值传递方式1)调用函数将实参传递给被调用函数,被调用函数将创建同类型的形参并用实参初始化2)形参是新开辟的存储空间,在函数中改变形参的值不会影响到实参2.指针传递方式程序举例:编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化为大写字母#include <stdio.h> int str_fun(char * p);int main(int argc, char *argv[]){ char s[] = "welcome2020B原创 2020-11-05 14:38:35 · 125 阅读 · 0 评论 -
函数
函数函数是一个完成特定功能的代码模块,其程序代码相对独立,通常有返回值,也可以是空值。一般形式:<数据类型> <函数名称> (<形式参数说明>){语句序列;return[(<表达式>)];}函数数据类型与表达式数据类型保持一致;<形式参数说明>可以缺省说明的变量名称,但类型不能缺省例,double Power(double x,int n); double Power(double,int);程序举例定义求x^n值的函数(原创 2020-11-05 10:19:29 · 330 阅读 · 0 评论 -
指针与二维数组
指针与二维数组int a[3][2] = {{1,6}, {9, 12}, {61 ,12}};int * p, i, n;n =sizeof(a) / sizeof(int);p = &a[0][0];printf("%p %p\n",p , p+1);printf("%p %p\n", a, a+1);for(i = 0; i < n; i++) printf("%d ",*(p+i));二维数组名代表数组的起始地址,数组名加1,是移动一行元素。因此,二维数组名原创 2020-11-04 16:10:36 · 272 阅读 · 0 评论 -
C语言之字符串函数
#include <string.h>1.求字符串长度的函数strlen格式:strlen(字符数组1)功能:求字符串长度(‘\0为结束标志’)返值:返回int型整数strlen计算的是有效长度不含\0,sizeof计算的是数组所占空间数(包括\0)。注:\xhh表示十六进制数代表的字符,\ddd表示八进制数代表字符。2.字符串拷贝函数strcpy格式:strcpy(...原创 2020-05-06 16:55:00 · 206 阅读 · 0 评论 -
C语言之二维数组
二维数组1.二维数组的定义-定义方式:(声明时列数不能省略,行数可以省略)数据类型 数组名[常量表达式 ][常量表达式];行 列-元素个数=行数*列数-例int a[3][4];2.数组元素的存放顺序-原因:内存是一维的-二维数组:按行序优先-例 int a[3][2];3.理解-int a[i][j];a[i]是行名也可理解为一...原创 2020-04-23 18:30:47 · 886 阅读 · 0 评论