C语言
嵌入式老吴
这个作者很懒,什么都没留下…
展开
-
C语言链表操作
#include “stdlib.h” #include “string.h” #include “stdio.h” void get(char *p,int *num,char **buf,char **pp) { printf(“p=%s”,p); *num=5; buf=(char)malloc(sizeof(char)*4); strcpy(*buf,“abc”); printf("%s"...原创 2018-11-25 21:41:30 · 193 阅读 · 0 评论 -
C语言结构体对齐
1、字节对齐概念 现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。 2、结构体对齐 在C语言中,结构体是种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组...原创 2019-06-24 23:43:01 · 202 阅读 · 0 评论 -
C语言中可变参数的函数(三个点,“...”)
一、简介 C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, …); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); printf("%s",s); printf(“the numbe...原创 2019-06-28 12:56:08 · 461 阅读 · 0 评论