C
非典型废言
苯环碳碳键键能能否否定定论一
展开
-
Makefile同时编译.c/.cpp/.s文件
在进行嵌入式开发时,有的情况需要同时编译.c/.cpp/.s文件,这里以Ne10的fft为例给出一个Makefile的模板可以同时编译这些文件供大家使用。TARGET = fft_testCC = arm-linux-gnueabihf-gccSRCDIR = srcOBJDIR = objBINDIR = binSRCS_c = $(wildcard $(SRCDIR)/*.c)SRCS_cpp = $(wildcard $(SRCDIR)/*.cpp)SRCS_S = $(wi原创 2021-04-27 22:53:08 · 2253 阅读 · 0 评论 -
Neon FFT 测试
/** Name: fft-test.c* Description: neon fft test* Author: Ryuk* Date: 04/05/2021*/#include <stdio.h>#include <string.h>#include "NE10.h"#define DEBUG (1)#define WAV (1)#define FRAME_SIZE (64)#define INT_16 (3.原创 2021-04-05 18:17:42 · 1111 阅读 · 2 评论 -
C/Python/Matlab 读取PCM文件
Pythonimport arrayimport numpy as npimport osdef readPCM(fileName): file = open(fileName, 'rb') pcm_data = array.array('h') size = int(os.path.getsize(fileName) / pcm_data.itemsize) pcm_data.fromfile(file, size) file.close()原创 2021-01-21 23:11:17 · 2260 阅读 · 3 评论 -
error C2065: “xxxx”: 未声明的标识符
在编译代码的时候经常会出现error C2065: “xxxx”: 未声明的标识符,这个错误。一般情况下添加对应的头文件即可,但有的时候明明添加了对应的头文件,却还是报错,下面是博主总结的几点修改经验:1.改变引用头文件的顺序;include就是将包含文件机械插入到所在的位置,比如@caozhy举的例子a.h中写int add(int a, int b);b.h中写void call()...原创 2017-09-05 11:33:58 · 19633 阅读 · 1 评论 -
C语言指针详解----函数参数与指针
灵活的使用指针可以让函数传参更加方便,首先讲一下值传递的问题。在C语言的函数中,存在形参和实参两种参数。形参即形式参数,是在函数声明或者实现时使用的参数;而实参,即实际参数,是在函数调用的时候使用的参数。下面举个例子说明:void fun(int x,int y){//x、y为形参 x = y; y = y + 1;}int a = 2;int b...原创 2017-10-22 15:10:52 · 623 阅读 · 0 评论 -
C语言指针详解----指针声明定义赋值
C语言的指针是让新手很头疼的事情,但是由于其太过于灵活,以至于可以很好得的解决一些复杂的问题,因此不得不掌握。我最近正在学习指针相关的内容,因此在这里做一个小的总结。本篇是不涉及到函数以及结构体等复杂的使用方法,仅仅讨论一下指针的基本使用方法。首先我们区分 * 和 & ,这两个运算符, & 我们在scanf函数中经常使用。为了方便理解我们看下面这行代码:int *...原创 2017-02-24 10:22:20 · 11286 阅读 · 0 评论 -
c语言结构体成员作为函数参数
#include#includestruct Worker{ char name[10]; char num[8];};void Sort(struct Worker wk[]){ //排序函数 struct Worker temp; for(int i=0;i<5;i++){ int k = i; for(int j=i+1;j<5;j++){ if(原创 2017-01-19 12:54:39 · 9319 阅读 · 0 评论 -
static 在循环中的作用
#includeint Square(int i){ return i*i;}int main(){ int i = 0; i = Square(i); for( ;i<3;i++){ static int i = 1; i+=Square(i); printf("%d,",i); } printf("%d\n",i); return 0;}上述代码的运行原创 2017-02-14 21:31:47 · 2759 阅读 · 6 评论 -
C语言中指针变量作为函数参数
C语言中的指针利用好了可以很方便的解很多问题。函数调用只可以返回一个值,而使用指针变量作为参数,可以得到多个变化了的值。#include<stdio.h> #include<string.h> void Statistics(char *str,int *p1,int *p2,int *p3,int *p4){ for(int ...原创 2018-03-01 10:46:28 · 2106 阅读 · 0 评论 -
illegal break && illegal continue
我们都知道在C语言中用 break 语句可以提前终止循环;用continue语句可以提前结束本次循环但有时候似乎有点问题。#include#include#define Maxsize 50void main(){ //输入一行字符,分别统计其中的英文字母空格数字和其他字符的个数 char str[Maxsize]; int num,space,letter,othe原创 2017-01-04 10:36:40 · 2336 阅读 · 0 评论 -
生成多位随机数
我们知道C语言库函数rand() 可以生成随机数,要想生成一定范围的随机数只需要 rand()%n (n为你所求范围的最大值)就可以了。那么如果想生成一个三位数,四位数的随机数怎么办呢?当然我们可以用rand()生成多位数的每一位然后连在一起就可以了。我们还可以借助数组来生成多位随机数,其原理是: 用一个大小为10的数组存储0~9这十位数,然后打乱其顺序,然后取前n为就可以得到一个多原创 2017-02-17 09:33:33 · 974 阅读 · 0 评论 -
字符串输出后面有乱码
#include#includevoid Reverse(char str[10],int n){ //逆置 char temp[10]={0}; int k=0; for(int i=n-1;i>=0;i--){ temp[k]=str[i]; k++; }//end for strcpy(str,temp);}//end Reversevoid main()原创 2017-01-07 16:31:52 · 18730 阅读 · 2 评论 -
cannot convert parameter 1 from 'int' to 'int []'
上述代码在编译时会出现 error C2664: 'InsertSort' : cannot convert parameter 1 from 'int' to 'int []'这是因为用数组名做函数实参时,向形参(数组名或指针变量)传递的是数组首元素地址,因此对参数的类型做一下改变,如下图所示:原创 2017-01-03 16:30:41 · 35189 阅读 · 1 评论 -
sqrt(a) 返回值为0的问题
#include#includevoid main(){ //从键盘输入一个小于1000的整数,要求输出它的平方根如果它的平方根不是整数则输出其整数部分。 //要求在输入数据后先对其进行检查是否为小于1000的整数,如不是则要求重新输入 int a; printf("Please enter an integer under 1000\n"); sc原创 2017-01-03 15:01:39 · 5247 阅读 · 1 评论