
C语言、C和指针
顾沐一ya
这个作者很懒,什么都没留下…
展开
-
C和指针-----指针运算(指针加法、指针减法)
指针 + 数字:需要调整,调整的权重为 sizeof(指针去掉一个*) 指针 + 1 即指针 + +; 指针 - 数字:需要调整,调整的权重为 sizeof(指针去掉一个*) 指针- 1 即指针 - -; 指针 + 指针:非法 指针 - 指针 :表示两指针之间间隔的单元格个数,需要调整,调整的权重为sizeof(指针去掉一个*),计算方法如下:①计算间...原创 2019-07-31 10:55:01 · 460 阅读 · 0 评论 -
C语言-----实现字符串拷贝及优化
如何不调用库函数自己手动实现字符串的拷贝呢?我们一起来看看吧~首先我们回忆一下字符串的特征,看看下面哪些是字符串呢?int main() //字符串:用""描述的字符集合,一定有'\0'结尾 只有以'\0'结尾的字符集合才能称为字符串{ char arr[10] = {'a','b','c','d'}; //是字符串 char brr[] = {'a'...原创 2019-07-30 16:14:21 · 2548 阅读 · 0 评论 -
动态内存申请和释放
在我们使用很多函数要申请变量空间时,比如像筛选素数,根据题目筛选范围的不同,变量数不同,这是我们如果通过以下方法都会有错误:void SiftPrime(){ int arr[n];//错误,数组长度不能为变量 int arr[100];//错误,如果筛选范围为1000,会越界,空间大小不合适}这些办法都不行,所以我们要申请动态内存来解决未知变量个数申请空间的问题,动...原创 2018-05-02 10:17:56 · 650 阅读 · 0 评论 -
C语言中const的用法
const是c语言中的关键字,用来定义常变量。1、在使用const时有以下规则:①const将变量变为只读。只有读权限,没有写权限;②数据类型对const无影响。如以下两种定义无区别:int const a = 10; //不管const是在int前或后,都无影响。const int a = 10; //都对整形变量a赋值为10,且将a设为只读。③const修饰它的...原创 2018-04-20 23:50:59 · 410 阅读 · 0 评论 -
如何根据等式判断系统采用几进制
用以下例题介绍一下:⑴(选择)如果在某系统中,等式15*4=112成立,则系统采用的是几进制?解题过程:设系统采用n进制由题可得(1*n+5)*4=1*n^2+1*n+2 ①①式两边同时对n取余,得20%n=2 ②①式两边先整除n再取余,得(4+20/n)%n=1 ③联立②③式可解得n=6通过这种方法可解出n值,对此过程反思可以发现:用两个乘数的个...原创 2018-04-12 15:37:39 · 1798 阅读 · 0 评论 -
C和指针----指针基础2
指针变量的引用⑴直接访问:直接按变量名访问的方式; 间接访访问:通过另一变量找到原变量的地址从而访问原变量的方式。⑵*为指针运算符或“间接访问”运算符,*p表示指针变量p指向的对象。⑶在指针变量的引用过程中,容易出现很多错误,以交换两变量的值为例,如下:void swap1(int a,int b){ int temp; //定义一个整形变量,未传指针,不能...原创 2018-04-11 09:30:53 · 270 阅读 · 0 评论 -
C和指针----指针基础
指针:指针是一种数据类型,变量在内存中所对应单元的地址。即指针=地址; 每种指针应该指向同类型的数据的地址; 指针变量:指针变量是一个存放其他类型数据地址的变量,指针变量的值为地址; 定义指针变量:类型名*指针变量名 如:int *p float *p char *p …可以在定义指针变量的同时对它初始化,如:int *p=&a ,指针变量定义及初始化代码如下:...原创 2018-04-08 18:07:53 · 239 阅读 · 0 评论 -
“求给出的高位正整数的位数”,“如何按顺序输出其各个位”,“如何按逆序数输出其各个位”
1.求出一个不多于五位数的正整数的位数 首先我们会想到判断到底这个正整数是几位数,if...else或者if...else if 进行判断,但这样写出来程序太麻烦,现在我们使用简便一点的方法: 通过让给定的正整数整除10,且每整除一次让统计位数的变量自增一这样一个循环来达到求位数的目的。代码如下:int GetFigures(int n) //定义一个正整数n { int ...原创 2018-04-08 17:02:13 · 598 阅读 · 0 评论