c的一些笔记
1:声明数组 ,一定要初始化memset();
eg:char buf[12][10];
memset(buf,'\0,sizeof(buf)');
2:声明指针,给了值再用(貌似很简单可我犯错了)
eg: struct qiao * P;
p=(struct qiao *)maloc(sizeof(struct qiao));
p是可以用的。
3;memcpy函数 memcpy(void *desc,void*src,int num);
desc 和src的空间不能重叠,否则会覆盖src的部分值
4:c中的字符串处理;
c的字符串用char数组表示,一定要在数组末尾加个'\0';
5:字符串和数值的转换
//把buf的数据放到struct gpsData中
/*
*提取年月日
*/
gpsData->year=(int)(atol(buf[8])%100);
gpsData->month=(int)((atol(buf[8])%10000-gpsData->year)/100);
gpsData->day=(int)(atol(buf[8])/10000);
/*
*提取时分秒毫秒
*/
gpsData->hour=((int)atof(buf[0]))/10000;
gpsData->second=((int)atof(buf[0]))%100;
gpsData->minute=(((int)atof(buf[0]))%10000-gpsData->second)/100;
gpsData->minisecond= (int)((long)(atof(buf[0])*1000)%1000);
/*
*提取经度和纬度
*/
char temp[3];
char *tempPoint;
memset(temp,'\0',sizeof(temp));
memcpy(temp,buf[4],2);
temp[3]='\0';
gpsData->longitude=atoi(temp);
tempPoint=buf[4];
gpsData->m_longitude=atof(tempPoint+2);
memcpy(temp,(char *)buf[2],2);
temp[3]='\0';
gpsData->latitude=atoi(temp);
tempPoint=buf[2];
gpsData->m_latitude=atof(tempPoint+2);
分享到:
相关推荐
c语言笔记c语言笔记c语言笔记c语言笔记
C语言笔记1C语言笔记1
结合c/c++开发经历,以及《THE C PROGRAMMING LANGUAGE》和 《C Traps and Pitfails》的阅读笔记。
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级C语言笔记.zip 计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级C语言笔记.zip 计算机二级C语言笔记.zip计算机二级C语言笔记.zip计算机二级...
从C的贴吧上复制粘贴过来的。从第一章的概述到指针那块。
C语言笔记.pdf
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
C 语言笔记C 语言笔记C 语言笔记
很好很全的C语言笔记,没有做笔记的朋友拿去看吧,对你有帮助的。
单片机C语言笔记单片机C语言笔记
达内 C语言笔记达内 C语言笔记
郝斌老师的C语言课程笔记,从指针开始,动态,链表等等
C语言笔记,记录牛人学习C语言知识点,挺全的。
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
自己精心整理的C语言学习笔记,不同内容用不同字体来突出: 红色文本内容(要点) 绿色文本内容(注释) 蓝色文本内容(例题) 紫色文本内容(特殊) 红色高亮文本内容(重点)
非常好的一份笔记
本资料为个人在学习C语言时所作的笔记,适合于C语言初学者使用。
C语言基础部分学习笔记全部
c语言笔记.c