当前位置:首页 > 芯闻号 > 充电吧
[导读]1、strcpy需要注意点-- 源字符串加const修饰,表明其为输入参数-- 对源字符串指针和目的字符串指针加非0断言-- 为了实现链式操作,将目的地址返回char * strcpy(char * 

1、strcpy需要注意点

-- 源字符串加const修饰,表明其为输入参数

-- 对源字符串指针和目的字符串指针加非0断言

-- 为了实现链式操作,将目的地址返回

char * strcpy(char * strDest,const char * strSrc)
{
	assert((strDest != NULL) && (strSrc != NULL));
	char * res = strDest;
	while(*strSrc != ''))
	{
		*strDest = *strSrc;
		strSrc++;
		strDest++;
	}
	return res;
}
//simple
while((*strDest++ = *strSrc++)!='');

2、strlen的结果未统计结尾的‘’

int strlen(const char * str)
{
	assert(str != NULL);
	int len = 0;
	while(*str != '')
	{
		str++;
		len++;
	}
	return len;
}

 3、malloc之后要判断内存是否申请成功,free之后,指针要置为NULL,否则可能会变成野指针。

char *p = NULL;
*p = (char*)malloc(100 * sizeof(char));
if(p == NULL)
{
	//error handle
}
free(p);
p = NULL;

4、不同的类型和0比较

-- bool:if(!var)

-- int : if(var == 0)

-- float: const float ex = 0.00001;

if((var >= -ex)&& (var <= ex))

-- pointer : if(var == NULL)

5、判断大小端,若处理器是大端,返回0,若是小端,则返回1.

联合体union的存放顺序是所有成员都从低地址开始存放。

小端:低地址存放低字节,高地址存放高字节。

大端:高地址存放低字节,低地址存放高字节。

int checkcpu()
{
	union u {
		char a;
		int b;
	}c;
	c.b = 1;
	return (c.a == 1);
}

6、计算一个数的二进制表示中1的个数

int one_number(unsigned int num)
{
	int count = 0;
	while(num)
	{
		if(num & 0x1)
		{
			count++;
		}
		num = num >> 1;
	}
	return count;
}

7、中断服务程序(ISR)interrupt service routine

中断子程序专为执行中断功能,它是在发生中断后自动执行的,不需要主程序调用。普通子函数要主程序调用才能执行。

在C语言中,普通子函数和中断函数的区别:

普通子函数用的是C语言里的主函数调用子函数的方法,子函数可以有参数,有返回值。中断函数没有参数,没有返回值。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Feb. 11, 2026 ---- Sharp(夏普)于2月10日公告,将执行日本龟山K2工厂(Gen8 2160mmx2460mm)停产计划,后续并将寻找买家接手。TrendForce集邦咨询表示,K2工厂生产的面板...

关键字: IT面板 电子纸 LCD

Feb. 11, 2026 ---- 根据TrendForce集邦咨询最新智能手机研究,2026年全球手机生产表现受存储器价格高涨影响,恐呈现10%的年衰退,总量约降至11.35亿支。然而,存储器涨势未歇,加剧终端售价与...

关键字: 存储器 vivo Oppo

香港2026年2月11日 /美通社/ -- 全球领先的通用人工智能科技公司MiniMax Group Inc.("MiniMax"或"公司";香港联交所股票代码:00100)今日宣布,将于2026年3月2日(星期一)在香...

关键字: NI 电话会议 PS 人工智能

上海2026年2月11日 /美通社/ -- 近日,索迪斯于中国总部成功举办首届ExpInnova一起创新日。作为索迪斯在中国推出的全新沉浸式创新体验平台,本次活动以"未来可及•以创新雕琢体验"为主题,...

关键字: PI NOVA 可持续发展 DIY

深圳2026年2月11日 /美通社/ -- 今天,全球领先的以人工智能(AI)与机器人自动化实验技术驱动研发创新的平台型企业晶泰科技(2228.HK)宣布,已成功向韩国头部药...

关键字: AI SCIENCE 机器人 泰科

全新推出的Personalize隶属于Adyen Uplift,通过人工智能洞察购物者行为,动态调整结账体验,助力企业提升转化率,同时降低交易成本。 2025年,A...

关键字: PERSONAL AD TE AMS

新加坡2026年2月11日 /美通社/ -- AI 基础设施解决方案提供商 SuperX AI Technology Limited(纳斯达克股票代码:SUPX,以下简称"S...

关键字: SUPER 通信 AI BSP

沙特阿拉伯吉达2026年2月11日 /美通社/ -- ABB国际汽联电动方程式世界锦标赛第12赛季的首个双赛分站即将拉开帷幕,第4轮与第5轮比赛将于2026年2月13日至14日在标志性的吉达滨海赛道举行。 第十二赛季F...

关键字: 电动 快充 BSP EV

重庆2026年2月11日 /美通社/ -- 2026年是国家"十五五"规划的开局之年,也是成渝地区双城经济圈建设由"积厚成势"迈向"成型成势"的关键节点。为抢占...

关键字: 智能体 人工智能 模型 节点

- HUMAIN通过战略性收购ai.io的控股权,推出HUMAIN Sport,宣布将致力于推进AI驱动型体育技术的发展。 - 此次收购将加速AI与体育技术解决方案在沙特阿拉伯及全球市场的快速发展与落地。 - HUMAI...

关键字: AI SPORT IO 人工智能
关闭