标签:c语言

C语言有没有可以动态获取数据类型的函数

本人在写一个对链表排序的函数,可以对任意的结构体类型的数据都可以排序 那么怎么可以给这个函数传递数据类型的这样一个参数啊, 这样本人就可以实现这个链表排序函数的通用性啊 解决方案:20分 以上引用点错了,应该是引用SF的。 解决方案:20分 LZ学习STL正当时。 http://www.cplusplus.com 解决方案:20分 C 可以这么……

linux c api连接数据库代码怎么变成occi方式代码

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include <time.h> #include <sys/time.h> #include <string.h&g……

C移除分支预测 优化函数

一道C的笔试题,用移位操作和掩码来做,一直没实现。 题目要求不能使用条件执行指令,且int 为32位,优化如下函数 int func(int a) { if(a>32767)    return 32767; if(a<-32768)    return -32768; else      return a; } } 解决方案:5分 ……

C语言指针初始化语句

学习指针,被弄的好晕… 1、如果定义一个数组int a[n],并拿数组名作为一个函数的参数进行传递的话,形参的形式可以写成int *a那么定义一个二维数组int a[n][m],还是拿数组名作为一个函数的参数进行传递,为什么形参的形式不能写成int **a呢? 2、定义一个指向数组的指针int (*p)[4]; 如果想要初始化这个指针的话,应该是要把另一个……

CreateFile参数设置为FILE_SHARE_READ,其他程序不能读?

#include <windows.h> #include <stdio.h> int main() { DWORD dwBytes; char data[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; HANDLE hFile = CreateFile("te……

malloc函数分配空间不连续问题

本人用一个二级指针给矩阵的元素申请空间: M.mat = (float32**)malloc( row*sizeof(float32*) ); for(i=0;i<row;i++) M.mat[i] = (float32*)malloc( col*sizeof(float32) ); 但是发现分配的空间并不是连续的, 具体: 每行的元素……

C语言字符输出不一样

#include<stdio.h> void main() { char a=""c""; printf("%d\n",sizeof(a)); printf("%d\n",sizeof(""c"")); } 为什么他们的输出是不一样的在C语言中 解决方案:20分 字符型常量一律按整型常量处理,见C标准 §6.4.4.4 10 An……