![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
想名字多费事
编程小白入驻
展开
-
数组名和指针(这里为指向数组首元素的指针)区别?
二者均可通过增减偏移量来访问数组中的元素。数组名不是真正意义上的指针,可以理解为常指针,所以数组名没有自增、自减等操作。当数组名当做形参传递给调用函数后,就失去了原有特性,退化成一般指针,多了自增、自减操作,但sizeof运算符不能再得到原数组的大小了。...原创 2021-04-17 20:37:33 · 487 阅读 · 0 评论 -
a和&a有什么区别?
假设数组int a[10];int (*p)[10] = &a;a是数组名,是数组首元素地址,+1表示地址值加上一个int类型的大小,如果a的值是0x00000001,加1操作后变为0x00000005。*(a + 1) = a[1]。&a是数组的指针,其类型为int (*)[10](就是前面提到的数组指针),其加1时,系统会认为是数组首地址加上整个数组的偏移(10个int型变量),值为数组a尾元素后一个元素的地址。若(int )p,此时输出p时,其值为a[0]的值,因为被转为in原创 2021-04-17 20:02:01 · 331 阅读 · 0 评论 -
几种常见的指针类型
1、int* p[10]表示一个包含10个整型指针的数组,强调数组概念,是一个数组变量,数组大小为10,数组内每个元素都是指向int类型的指针变量。2、int (*p)[10]表示一个指向有10个整型数数组的指针,强调是指针,只有一个变量,是指针类型,不过指向的是一个int类型的数组,这个数组大小是10。3、int *p(int)是函数声明,函数名是p,参数是int类型的,返回值是int *类型的。4、int (*p)(int)函数指针,强调是指针,该指针指向的函数具有int类型参数,并且返回原创 2021-04-15 20:06:10 · 5515 阅读 · 0 评论 -
strcpy和memcpy的区别?
1、复制的内容不同:strcpy只能复制字符串。而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同:strcpy不需要指定长度,它遇到被复制字符的串结束符‘\0’才结束,容易溢出。而memcpy则是根据其第三个参数决定复制的长度。3、用途不同:通常复制字符串时采用strcpy,复制其他数据类型时一般采用memcpy...原创 2021-04-12 19:44:23 · 244 阅读 · 0 评论 -
指针常量和常量指针
指针常量:是一个指针,指向一个只读变量。如int const *p或const int *p。常量指针:是一个不能改变指向的指针。如int *const p。原创 2021-04-12 14:09:14 · 51 阅读 · 0 评论 -
宏定义和Typedef区别?
宏主要用于定义常量及书写复杂的内容;typedef主要用于定义类型别名。宏在编译阶段完成替换,属于文本插入替换;typedef是编译的一部分。宏不进行类型检查;typedef会检查数据类型。宏不是语句,不加分号;typedef是语句,要加分号。注意对指针的操作,typedef char * p_char和#define p_char char *区别巨大。...原创 2021-04-12 13:55:33 · 402 阅读 · 0 评论 -
重温快速排序
此方法使用了自己的测试框架进行了测试,框架实现->基于Google测试框架实现自己的测试框架#include <iostream>#include <cstdio>#include <cstdlib>#include <queue>#include <stack>#include <algorithm>#include <string>#include <map>#include <原创 2021-04-10 08:55:54 · 62 阅读 · 0 评论 -
空指针、悬空指针、野指针
文章目录前言一、指针?二、指针的应用场景三、 空指针四、 野指针正确用法总结前言相信很多小伙伴对指针的使用都有一定的了解了。但更多的人可能对指针又爱又恨。这次我们谈点重要的,进一步加深对指针的理解一、指针?指针是一种特别变量,全称是指针变量,专用于存放其它变量在内存中的地址编号。把指针指向具体的内存变量的地址,就是对指针赋值。二、指针的应用场景用作函数的参数传递和函数的返回值。利用指针传递参数,可避免变量复制,减少内存开销,提高效率。三、 空指针没有赋值的指针变量(没有指向内存变量的原创 2021-04-09 21:20:30 · 1060 阅读 · 0 评论 -
实现strstr库函数功能
原创 2021-04-09 18:36:24 · 70 阅读 · 0 评论 -
实现strcmp库函数的功能
原创 2021-04-09 17:55:24 · 196 阅读 · 0 评论 -
实现库函数strcpy
原创 2021-04-08 20:12:16 · 58 阅读 · 0 评论 -
递归法实现库函数strlen
原创 2021-04-08 19:36:19 · 215 阅读 · 0 评论