软件编程相关
kaisun64
好的技术需要分享
展开
-
【注意事项】C编程中从txt文件中读取浮点型数据
最近需要做一个校准数据准确性的小项目,需要从txt文档中读取一批数据,然后对数据进行处理,大致如下:数据大多数为整数,一部分为保留两位有效数据的浮点数,第一次使用如下程序来读取这些值,但是发现读到的数据都是0: //1,读取数据test_data.txt FILE *fpRead=fopen("test_data.txt","r"); if(fpRead == NULL) {...原创 2020-04-22 21:16:31 · 3839 阅读 · 1 评论 -
结构体和结构体指针作为函数参数的区别
0·说明文章里的观点来自网络的总结,程序经过自己的验证,在VC6.0中可正常执行。1.测试程序/*##结构体指针与结构体变量用作函数参数区别:## 结构体指针作为函数参数时,调用时传递的是指向一个结构体变量的指针(即结构体变量的地址);结构体变量作为函数参数时,调用时传递的结构体变量本身。 即一个结构体A,当它的指针作为参数传入函数func,那么在func中可以通过指针改...原创 2019-04-29 14:02:54 · 5305 阅读 · 0 评论 -
IAR新建和关闭workspace(工作空间)时会闪退
0.这个原因到目前为止我还没有搞明白,我咨询了IAR上海的技术部,等有新消息了再更新。一、目前的解决方案:1.先拷贝一个现有的工程;2.打开这个拷贝过来的工程,然后IAR中右键删除所有的project,这一步需要执行;3.然后close workspace,并且点击保存,这个时候IAR可能会退出,但是已经保存了;4.重新打开这个保存后的工程,这个时候会发现里面已经没有任何pro...原创 2019-07-18 10:40:45 · 3466 阅读 · 1 评论 -
keil 编译报错browse infomation of one or more
首先说明,网上的别的方法我尝试过了,但是不好用,偶然间我想到了这个可能性的方法,然后好使了。本文并不确保每个人的这样问题都能解决。我建立工程文件夹时,会单独建立一个Project的文件夹,用来存放工程文件。出现上述问题后,我首先关闭工程文件,然后删除了.uvprojx以外所有的文件(Project文件夹内),然后重新打开工程,便好使了。...原创 2019-07-18 20:12:32 · 281 阅读 · 0 评论 -
面试相关-定义一个宏来返回两个参数中最大的值
0.先上代码#include <stdio.h>#include <stdlib.h>#define max_1(a,b) (((a)>(b))?(a):(b))#define max_2(a,b) ({\ typeof(a) x=(a);\ typeof(b) y=(b);\ (x>y) ? x : y;\ ...原创 2019-07-30 10:14:45 · 3447 阅读 · 0 评论 -
C编程,通过指针来交换a,b值—易错点
这篇文章记录一个易错点如果要通过函数来实现a,b值的交换,我们应该都知道下面这个例子应该是实现不了的://以传值的方式来调用函数void swap(int a,int b){ int temp; temp = a; a = b; b = temp;}因为参数传递采用的是传值方式,上面的函数不会影响到调用它的例程中的a和b的值。我知...原创 2019-08-05 09:51:15 · 3945 阅读 · 0 评论 -
Size_t和int区别
转载出处:https://blog.csdn.net/wc11223/article/details/70553583,作者:Sambeau(1)size_t和intsize_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关。在32位架构中被普遍定义为:typedef unsigned int s...转载 2019-10-05 13:40:42 · 6528 阅读 · 0 评论