C语言
ABNQ-CN
这个作者很懒,什么都没留下…
展开
-
嵌入式工程师综合笔试题之指针和内存
嵌入式工程师综合笔试题之指针和内存一维数组排序一维数组反转二分查找atoi函数实现 把字符串转换成整型数.什么是大端和小端?写一个函数判断当前计算机是大端还是小端?通过联合体.程序如下:char a[3][10] = {“hello”, {‘a’, ‘b’, ‘c’, ’d’}, “test”};char (*p)[3][10] = &a;char *m[3][10] = {{“hello”}, “abcd”, “test”};(1)请用p指针分别访问字符串”test”原创 2020-09-21 19:38:50 · 570 阅读 · 1 评论 -
嵌入式工程师综合笔试题之C语言基础(含部分答案)
嵌入式工程师综合笔试题之C语言基础(含部分答案)continue、break和return的区别?continue:跳过本次循环.Break:只能在循环体内部或者switch开关语句中使用,跳出当前的体或层.return:返回断点出继续执行断点处的下一条语句.可以有返回值初始化和赋值的区别?初始化是在程序运行前又系统将变量赋值.赋值是在程序开始运行之后完成,动作属于程序完成的.(变量定义后要初始化)声明和定义的区别?声明:指定一个变量的标识符,用来描述变量的类型,用于编译器识别原创 2020-09-21 19:19:41 · 1439 阅读 · 0 评论 -
c/c++ if分支的消除,提高代码的运行效率
一般的if语句if( v < 10){ v + 48;}else{ v + 50;}改进之后的语句(没有分支了)v + 55 - ( ( (v- 10) >> 15) & 7 );解释1、if语句可以改进为:v + ( v < 10 ? 48 : 50).2、后面的三元运算符的原型就是 c ? x : y,此处替换成一个与此等价的表达式:y - ( c~ ? ( y - x ) : 0).3、如果 c~用-1表示为真,0表示假的话,可以替换成原创 2020-08-03 15:40:26 · 902 阅读 · 1 评论 -
链表-在链表中找到想找的值,并把想找的值摘取出来形成新的链表而原来的链表只是提出了想找的结点。以及链表的2种头插和2中尾插法
2种头插法的写法//第一种方法struct node_t* insertHead( struct node_t *h, struct node_t *n ){ n->next = h; return n;}//第二种方法void insertHead1( struct node_t **h, struct node_t *n ){ n->next = *h; *h = n;}2种尾插法的写法//第一种方法struct node_t *insertTail(原创 2020-06-18 19:15:36 · 175 阅读 · 0 评论 -
c/c++查找字符串中最长的和最短的单词,最长和最短可能不止一个,并统计起格式
查找字符串中最长的和最短的单词,最长和最短可能不止一个,并统计起格式#include <stdio.h>#include <stdlib.h>#include <string.h>#define LEN 20struct Word{ char *name; int len;}tmp;void destroys(struct Word *arr, int j){ for(int i = j; i < LEN; i++){ free(ar原创 2020-06-14 15:28:24 · 2489 阅读 · 1 评论 -
C/C++各个类型如何与零比较?(面试题)
各个类型如何与零比较? 各种类型与零比较就直接与0比较不就完了!这有什么讲的了?其实不然,与零比较的思路就是和零比较就行 了,但是各个类型有各个类型与零比较的方法,下面我就给大家写出各个类型与零比较的方法...原创 2020-06-09 11:43:59 · 828 阅读 · 0 评论 -
将字符串中连续的字符数字作为一个整数,依次存放到一维数组中。(C语言,java,Python)
分析假设数组a里面的内容为"a123x456…17960?302ta5867"我们用一个游标去遍历这个数组,当游标在第一个和最后一个要注意点,第一个不为数字就什么都不干;游标在最后一个字符(不是‘\0’)的时候应该判断游标当前为是否是数字并且加1是否是‘\0’,是的话我们应该把这个计算的保存到数组里面去。游标在中间的时候就去判断当前位是否为非数字和当前的前一位是否为数字,是的话就保存到数组里面。上代码#include <stdio.h>#include <stdlib.h>原创 2020-05-22 19:20:16 · 2775 阅读 · 0 评论 -
C语言-计算字符串中各个字符出现的次数-用哈希思路解决
分析 ASCII码表中已知字符对应的十进制,那么我们就可以使用数组的下标来当做对应ASCII码,平时我们数组的下标都是用来遍历的这里就把下标当做有意义的数字,这种思路就是哈希(KEY=VALUE,键 = 值)。代码的实现方法这里的代码只适用于处理字符串,如果处理报文还需稍加改进但应该也不难(这里没有统计字符‘\0’)int main(){ char *s = "aa#@111a33sacnjkbvsac"; int a[256] = {0}, i; char *t = s;原创 2020-05-22 08:42:40 · 3015 阅读 · 2 评论 -
有序数组去重超简单(C语言,java,Python)
有序数组的排序,超简单的方法//=======================================//*author: ABNQ//*email:abnq_cn@qq.com//*create time :2020-05-15 14:09//*filename:test.c//*description:有序数组排序//========================================#include <stdio.h>#include <stdl原创 2020-05-19 19:56:23 · 768 阅读 · 0 评论