摘要:
方法一:利用全局变量 注意,该方法虽然可以实现有多个返回值的函数,但是由于全局变量不能保证值的正确性(因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误将非常难以发现),并且全局变量增加了程序间模块的耦合,所以该方法要慎用。 方法二:使用数组指针 注意,该方法适用于多个返回值的数据类型一致的情况。 方法三:使用结构体指针 注意,当函数要求返回的多个值是... 阅读全文
摘要:
C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间释放,为有效地使用内存资源提供了手段。 动态数组,指的就是利用内存的申请和释放函数,在程序的运行过程中,根据实际需要指定数组的大小。其本质就是一个指向数组的指针变量。 主要用到的内存管理函数是:malloc和free。 1、分配内存函数malloc: 调用形式:(类型说明符*)malloc... 阅读全文
摘要:
1、确定矩阵行数: 使用每次读取一行函数fgets … row = 0; while(fgets(buf, buflen, fp) != NULL) row++; …2、确定矩阵列数:…rewind(fp);col = 0;ch = fgetc(fp);while(ch != ‘\n’){ if(ch == ‘ ‘) col++; ch = fgetc(fp);}col++; //补上最后一列... 阅读全文