C
记录C语言常见知识点
Shijia Yin
这个作者很懒,什么都没留下…
展开
-
常见C算法题
字符串逆序char* Reverse(char* s){ //将q指向字符串最后一个字符 char* q = s ; while( *q++ ) ; q -= 2 ; //分配空间,存储逆序后的字符串。 char* p = newchar[sizeof(char) * (q - s + 2)] ; char* r = p ;...原创 2019-09-22 19:42:59 · 333 阅读 · 0 评论 -
时间片轮询法
注: 我看了,网上大多数博客都是用这份代码做讲解,所以我也是用它来说明自己的理解,我是在微信上看到的这篇文章,等我找到原作者,我再附上转载链接文章目录序言序言程序开发分为基本模式:裸机开发,时间片轮询,系统级开发。裸机开发,有过单片机开发经验的朋友应该都很熟悉了,这是很简单的,没有任何架构的开发,一套程序从头到尾。时间片轮询,这是我们今天要介绍的重点,也是我最近新get到的技能,我们待会...原创 2019-07-09 08:20:53 · 6530 阅读 · 10 评论 -
二级指针与数组指针的区别
今天早上遇到一个问题,我想向函数里面传送一个二维数组int Matrix[MAX][MAX]int \ Matrix[MAX][MAX]int Matrix[MAX][MAX],我采用的方法是二级指针,我当时的考虑是二维数组名的二级解引用是一个整数,整型二级指针的的二级解引用也是一个整数,所以我想当然地就认为它们是一样的了,程序只是给了警告,我当时也没太在乎,结果程序出错了,下...原创 2019-05-21 09:14:25 · 1765 阅读 · 0 评论 -
C语言中const的几种用法区分
文章目录一、从const int i 说起二、const int *pi的语义三、再看int *const pi四、补充三种情况一、从const int i 说起你知道我们声明一个变量时象这样int i ;这个i是可能在它处重新变赋值的。如下: int i = 0; /* . . . */ i = 20; /*这里重新赋值了*/不过有一天我的程序可能需要这样一个变量(暂且...原创 2019-10-10 10:30:35 · 285 阅读 · 0 评论 -
C语言中数组的升维与降维
前言据了解,C语言的升维与降维好像是一个经常被提及的问题,仿佛通过测试面试者对这两种操作的理解就可以判断面试者对指针的基本认识。自认为对指针的理解应该已经到位了。那么我们下面就来看看到底什么是数组的降维与升维。二维数组升维与降维只存在于高于一维的数组中,我们就以最简单最常用的二维数组作为演示对象来说明什么是数组的降维与升维。下面是我一直以来对二维数组的理解。float array[3][4...原创 2019-07-04 20:40:37 · 1928 阅读 · 0 评论 -
C语言无法在函数外部对全局变量进行赋值操作
好久没有写博客了,今天写一个简短的博客,这是我在学习UCOSIII源码的时候遇到的问题,但是由于源码不太好直白地说明问题,所以我这里用一些其它的例子来介绍。下面是一个main.c文件的内容typedef struct{ unsigned int count; float unit_price;} apple_struct;apple_struct apple1;apple1 =...原创 2019-09-05 11:26:32 · 2595 阅读 · 0 评论