C
还是羊脂球
人丑就要多学习,多喝水!
展开
-
C语言函数三个点...(可变参数函数)
在使用printf或者printk函数的时候经常会这样:print("test = %d , a:%s ",test,a);只要我们需要,要打印多少个参数就可以打印多少个,这样就发现和我们平常定义的函数有区别了吧,这个就是可变参数函数的魅力所在。看一个列子:/************************************************************************* > File Name: printf.c > Author: h原创 2020-06-05 13:42:08 · 1478 阅读 · 0 评论 -
Linux C中带参数的main函数
#include<stdio.h>int main(int argc, char *argv[]){ int i; printf("Total %d arguments\n", argc); for(i=0; i<argc; i++) { printf("Argument %d = %s\n", i+1, argv[i]); } return 0;}参数说明:argc: 参数的个数,不给main()函数传递参数原创 2020-06-05 11:08:44 · 803 阅读 · 0 评论 -
Linux C语言程序命令行参数解析
参考:https://blog.csdn.net/qq_33850438/article/details/80172275原创 2020-06-02 16:50:03 · 432 阅读 · 1 评论 -
内核与用户态打印堆栈信息
1、内核在想查看的函数中使用dump_stack()函数即可如:想查看sa6155_tdm_snd_startup函数被调用的情况,可以在sa6155_tdm_snd_startup函数中加入dump_stack(),编译运行即可看到,类似如下信息。6,19566,192668180,-;Call trace:6,19567,192668200,-; dump_backtrace+0x0/...原创 2020-05-08 14:33:27 · 2062 阅读 · 0 评论 -
空指针与结构体指针赋值操作
1、测试代码:#include<stdio.h>#include<string.h>struct DATA{ int year; int month; int day;};struct TEST{ int a; char b;};int main(void){ struct DATA data1; void *p; data1.year ...原创 2020-04-24 16:33:51 · 5618 阅读 · 0 评论 -
C语言结构体typedef struct详解
1、typedef关键字C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型 unsigned char 的缩写,例如:BYTE b1, b2;typedef相当于给unsigned char起...原创 2019-08-20 15:06:16 · 29595 阅读 · 4 评论 -
uint8_t / uint16_t / uint32_t /uint64_t详解
在C语言中有6种基本数据类型:short、int、long、float、double、char1)整型:short int、int、long int2)浮点型:float、double3)字符类型:char因此,uint8_t / uint16_t / uint32_t /uint64_t这些数据类型都只是别名。这些数据类型中都带有_t, _t 表示这些数据类型是通过type...原创 2019-08-19 13:43:14 · 3306 阅读 · 0 评论 -
Linux中C语言学习
Linux中C语言学习1、C 编译器 请在命令行使用下面的命令来检查您的系统上是否安装了 GCC: gcc -v安装后,可看到如下信息:Thread model: posixgcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11)2、编译 & 执行 C 程序接下来让我们看看如何把源代码保存在一个文...原创 2019-07-12 18:23:42 · 533 阅读 · 0 评论 -
简易数字合成信号发生器(附代码)
一、设计目标:”简易数字合成信号发生器”,产生正弦波信号设计指标要求:频率范围10Hz-1KHz,递进控制;幅度0.2V-2V P-P,递进控制;能驱动100Ω负载。 频率数值和幅度数值的设定可以采用加、减按键步进控制或者直接输入数字完成,幅度和频率通过LED数码管显示。 频率按10Hz、20Hz、50Hz、100Hz、200Hz、500Hz、1kHz递进幅度按0.2V...原创 2019-07-07 19:42:17 · 10880 阅读 · 10 评论