C
fendoubashaonian
大学一二年级学习过嵌入式开发板如51,MSP430,STM32,DSP等开发板的编程,硬件电路的设计,三四年级转到Linux操作系统与OpenCV的学习实践,现在在大学里从事机器人的组装,集成,电控,算法的研究。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全局变量与局部变量的初始化
全局变量:如果没有赋初值,默认初始化为0 局部变量,如果没有赋初值,输出随机数,#include <iostream>int f;double g;int hi[5];int main(){ int i = 0; int a; double b,c; int d(100); int e = 101; int jk[5]; std::原创 2015-11-04 09:40:00 · 809 阅读 · 0 评论 -
for循环的执行顺序:
for循环表达式:for(expression1;expression2;expression3) { expression4; }执行的顺序应该是:(1) 第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判断expression1是否符合expression2的条件;如原创 2016-03-08 12:37:51 · 757 阅读 · 0 评论 -
常量字符串出现的segmentation fault(core dumped)
一、看代码main函数#include <stdio.h>#include <string.h>//头尾对调int ReverseString(char* s, int head, int last){ int count = 0; printf("str = %s\n", s); while (head< last) { //将头存储在临时变量中原创 2016-02-17 23:55:31 · 1391 阅读 · 0 评论 -
冒泡法排序-经典排序算法
原理: 是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子例子:(从小到大排序)原始待排序数组 | 6 | 2 | 4 | 1 | 5 | 9 |第一趟排序(外循环)第一次 两两比较6 > 2交换(内循环)交换前状态| 6 | 2 | 4 | 1 | 5 | 9 |原创 2016-03-03 21:24:50 · 450 阅读 · 0 评论 -
memcpy && strncpy的区别,memcpy && strcpy的区别
一、memcpy && strncpy的区别实际使用时候遇见问题:在拷贝以FF D8开始FF D9结尾的jpg图片的时候, strncpy出现了一大串00 的空数据 memcpy可以使用查了区别: strncpy:src遇到NULL字符拷贝结束,所以产生了一大串 00 00 …(c/c++)复制字符串src中的内容(字符,数字、汉字….)到字符串dest中,复制多少由size_tn的值决定。如原创 2016-01-12 16:01:01 · 965 阅读 · 0 评论 -
字符串常量赋值导致的错误
下面的程序运行的时候出现段错误:char * str = "hello world";(*str) += 32;原因:初始化时候虽然str是指针,但是指针指向的字符串“hello world”是常量,不能对常量进行修改。原创 2015-11-06 16:10:00 · 932 阅读 · 0 评论 -
C语言逗号表达式 (100,200,500)(a,b,c)
逗号表达式:值取最后面一个式子的值( ,号运算符从左至右)eg1:#include <stdio.h>int main(){ int a = 100; int b = 200; int c = 500 printf("%d", (a,b,c));}结果500eg2:#include <stdio.h>int main(){原创 2015-11-05 10:33:36 · 1185 阅读 · 1 评论 -
链表和数组的区别
链表和数组的区别数组数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数。当数据过少时,会造成内存浪费。数组中插入、删除数据项时,需要移动其它数据项。链表链表是一种最常见的数据结构,它动态地进行存储分配。可以适应数据动态地增减的情况,不会产生内存浪费的情况。在链表中插入、删除数据项非常的方便。链表有单向链表、双向链表、环形链原创 2015-11-04 09:55:56 · 492 阅读 · 0 评论 -
c语言操作运算符的优先级,*p++,++*p,++*p++的结果
对于结果我目前也没分析到位,望读者留言分析一下。原创 2015-11-03 11:04:07 · 3507 阅读 · 0 评论 -
define宏定义和局部变量的生命周期
考察define和局部变量#include <stdio.h>#define func1(A,B) A=A+B; B=A-B; A=A-B;int func2(int A, int B){ int c = 0; c = A; A = B; B = A;}int main(int argc, char * argv[]){ int a = 3, b =原创 2016-03-01 21:40:40 · 3299 阅读 · 0 评论
分享