自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C语言学习比较:指针3

指向数组的指针,如&a;//指取占40个字节的数组a中首字节的地址,注意区分a<=>&a[0]指取占4个字节的a[0]的首字节地址,但它两的值都是一样的,基类型不同。int *p;p = &a;是错误的,类型不同,p是int *型,而&a是指取长度为10的一维整形数组的首字节地址,所以正确的定义如下://此处的“()”不能省,省略后为int *p[10]指定义长度为10的存储int *的一维数组;即指针数组;p = &a;

2024-02-04 21:05:42 651 1

原创 C语言学习笔记:指针2

不使用局部变量,使用迭代器作为函数参数,下例:遍历去头去尾的数组a[]不使用循环也不使用局部变量,要使用递归。

2024-02-03 20:11:32 389 1

原创 C语言学习笔记:指针

指针是专门用来装地址的数据类型指针变量p指向整型变量i;p存的是i的地址;i的地址指它首字节的地址注意:此代码p只能保存整形的地址,int *p是定义指针变量p,此*不是指针运算符,而是说明p为指针(同数组的[]);p = &i 此处p没有初始化,为随机数,所以要赋值;*p 指针变量前加*表示访问p所指的地址,属于间接访问,此处的*为指针运算符,如*p = 10,即访问i;为什么要用指针间接访问,见下例:此处输出i仍然为10,因为此处为值传递,值传递无法做到被调函数修改主调函数,而指针传递可以。

2024-02-02 20:10:29 378

原创 C语言学习笔记:局部变量、全局变量和预处理命令

不带参数宏定义后面不加“;”,否则会编译错误;表示输出当前行数;表示输出对应的文件;带参数如:#define ADD(a,b) a + b输出30但它和函数不同,没有保护恢复现场,是对参数的展开;但它的效率比函数高,可是没有复用行。

2024-02-01 17:37:01 597 1

原创 C语言学习笔记:函数

定义:从无到有把函数创建出来;声明:说明有这个函数,一般是函数在主函数后面时,在主函数中调用时使用。

2024-01-31 21:35:22 301

原创 C语言学习笔记:二维字符型数组与函数

char s[3][100] 表示3个长度为100的一维字符型数组,总字节是300;初始化:char s[][100] = {"Hello", "World!", "China!"}注意:不能直接用puts(s)来输出二维字符数组,因为此处的puts(s)相当于puts(&s[0]),只有第一行。正确的输出方式如下:练习:二位字符数组求极值二位字符数组逆序二位字符数组选择排序后二分查找。

2024-01-30 20:51:36 419 1

原创 C语言学习笔记:字符数组

用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。char a[10]:定义一个长度为10的字符型数组。注意:c语言中会在字符串末尾加上“\0”作为结束标志,如“ATD138000000\n”的总字节为13+1=14。2.字符数组初始化以上字符串都是6个字节,所以字符型数组是字符串的容器,要提供足够大的空间容纳字符串,长度至少要>=字符串长度。初始化剩下的空间自动补“\0”。3.字符串处理函数1.puts函数。

2024-01-29 20:57:33 522

原创 C语言学习笔记:一维数组

int a[10]表示一次性定义10个整形变量。例子:输出a[10]中的元素数组是拿已有的数据类型创建的新类型。注意:1.数组可以由任意数据类型创建,但不能是void型;2.数组名命名规则遵循标识符命名规则;3.方括号中的长度>=1,可以是常量和符号常量,不能是变量。

2024-01-29 01:15:28 274

原创 C语言学习笔记:循环语句

判断是否由break跳出循环,看得到的数与执行条件的关系,若为真,则跳出来了,若为假,则不是跳出来的。’,会使while语句缺乏使循环趋于结束的语句陷入死循环。循环结束时,循环变量的值一定是初次使执行条件为假的值!也可以将循环体写进for,所以for循环很灵活;j=4时,跳出for循环,直接输出0,1,2,3。)相当于while(1);break语句只能跳出当前所在的这层循环;表达式2省略,则恒为真,会陷入死循环;循环嵌套,内层循环比外层循环快。表达式1可省略,可以提前赋值;表达式3可省略,写进循环体;

2024-01-26 21:07:42 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除