c语言基础
文章平均质量分 79
excited_xiang
我怕是得了多动症,anyway,一点点积累,一步一步向上爬
展开
-
C语言:initializer element is not constant
static struct QueuePtr * header =( ( struct QueuePtr * ) malloc(sizeof(struct QueuePtr ) ) );在编译时报错:initializer element is not constant 原因:在c99中指明全局变量和static变量的初始化式必须为常量表达式修改:static struct Que原创 2017-08-29 14:16:22 · 12688 阅读 · 1 评论 -
linux c语言对文件的操作
如何通过open生成一系列文件名连续的文件。比如file1.c 、file2.c 、file3.c。open的第一个传参为文件名,是字符串格式,我们需要将字符串(如file)与数字(1/2/3)连接起来。问题即转化为如何把字符串与整数连接起来?可以通过sprintf 函数。原型:int sprintf( char *buffer, const char *format, [原创 2017-09-04 15:39:40 · 625 阅读 · 0 评论 -
sizeof(char *) = 8——C语言中的数据长度、结构体及内存对齐
今天同样一段代码在xshell上跑和visual c++上跑得到不一样的结果:sizeof(char *) = 8 //linuxsizeof(char *) = 4 //windows原因是和系统及编译器有关。64位系统的寻址空间为2^64,需要64bit即8字节;32位系统的寻址空间为2^32,需要32bit即4字节;故以上差别可以用来判原创 2017-09-11 16:25:11 · 2907 阅读 · 0 评论 -
C语言:函数笔记
sscanf 读取格式化的字符串中的数据int sscanf( const char *buffer, const char *format, [ argument ] ... ); 举个栗子,#include #include #include int main(){ char str[100]; //用法一:取指定长度的原创 2017-11-17 16:54:40 · 552 阅读 · 0 评论