自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于sizeof和strlen与数组指针的练习题

/ 1 解释:sizeof没有与数组名直接在一起,且没有&,所以arr表示首元素地址,*--解引用arr说明表示首元素 a,char类型占1个字节。// 4 解释:a[0]表示第一行数组名(不是第一行地址),在这里表示第一行首元素地址,+1表示第一行第二个元素地址,*解引用得到第一行第二个元素。// 4/8 解释:a[0]没有直接和sizeof在一起,说明arr[0](第一行数组名)表示第一行首元素地址,+1表示第一行第二个元素的地址。

2024-12-08 17:29:45 833

原创 初识c语言:qsort的使用方法以及内部拆分

之所以my_qsort里面cmp要用(char*)+j*width 传参,是因为my_qsort是用void*接受的地址,并不知道其类型,使用char*来强制类型转换是因为char类型每次只访问一个字节(一个地址对应一个字节)不容易遗漏,关于+j*width,假设我们要访问第二个元素地址(j = 1时)我们不知道这个地址的类型,而width对应每个元素的字节大小,所以+j*width可以访问到第二个元素的第一个地址。此外,如果需要的是倒叙,仅仅需要把return里面的e1 e2调换顺序即可。

2024-12-04 12:06:22 978

原创 初阶c语言:整形指针,,二级指针,指针数组,,整形指针数组,整形数组指针,函数指针,函数指针数组,函数指针数组的指针的区别

] 优先级高于* ,pf [2]说明这是一个数组,*说明数组存放的是指针,(*pf [2])后面的括号说明数组存放的是函数的地址,(int ,int)括号里面的int,int说明函数传参的是两个int类型的数,最前面的int说明函数返回值是int类型。其中Add 是一个计算加法的函数,*pf 说明pf是一个指针变量,(*pf)加括号,是因为后面(int,int)括号的优先级更高,没有括号,*pf(int,int)会被识别成 *(pf(int,int))也就是一个pf的函数被解引用。

2024-12-02 20:53:53 555 1

空空如也

空空如也

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

TA关注的人

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