1. 作为参数修饰符 指针参数的修饰符,const防止意外地改动该指针,起到保护作用。 void StringCopy(char *strDestination, const char *strSource); 其中strSource 是输入参数,strDestination 是输出参数。给strS ...
分类:
其他好文 时间:
2017-06-29 10:09:54
阅读次数:
121
在之前的移植工作准备好之后,我们需要调用freertos提供给我们的API函数实现操作系统地运行。首先,第一个函数: 任务函数任务是由 C 语言函数实现的。唯一特别的只是任务的函数原型,其必须返回 void,而且带有一个 void 指针参数。void ATaskFunction( void *pvP ...
分类:
其他好文 时间:
2017-06-20 17:54:12
阅读次数:
253
int main() { int k = 12;//整数k,地址为x00CFFCA4 int &c = k;//引用参数c,c及&c的值与k及&k相同 int *w = &k;//指针参数指向k的地址,其本身地址为x00CFFC8C,指向k的地址为x00CFFCA4 *w = 13; cout <<... ...
分类:
其他好文 时间:
2017-05-19 14:31:23
阅读次数:
165
判断单链表是否有环: 这里也是用到两个指针,如果一个链表有环,那么用一个指针去遍历,是永远走不到头的。 因此,我们用两个指针去遍历:first指针每次走一步,second指针每次走两步,如果first指针和second指针相遇,说明有环。时间复杂度为O (n)。 方法 完整版代码:(包含测试部分) ...
分类:
其他好文 时间:
2017-05-16 20:50:24
阅读次数:
142
引自http://www.cnblogs.com/jiu0821/p/4127382.html 1.指针与引用的区别: 指针是一块内存的地址值,而引用是一块内存的别名。 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存 ...
分类:
其他好文 时间:
2017-05-02 18:22:01
阅读次数:
134
一 原型说明 strcat()为C语言标准库函数,用于字符串拼接。函数原型声明在string.h头文件中: char *strcat(char *dest, const char *src); char *strcat(char *dest, const char *src); 该函数将参数src所 ...
分类:
其他好文 时间:
2017-04-11 13:22:53
阅读次数:
351
这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。 事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安 ...
分类:
其他好文 时间:
2017-04-04 17:22:53
阅读次数:
180
今天在调试一个STM32的程序,之前程序一切运行正常。在修改某些数组后,突然程序不能正常工作了。 追踪问题发现问题是出现在一个数组中,利用一个函数的指针参数去修改一个数组的值。在程序内部的时候,指针的值一切正常。当在外部调用这个数组后,数组的值就发生了错乱。导致程序错误。函数类型如下所示: 思考了很 ...
分类:
其他好文 时间:
2017-03-28 17:41:24
阅读次数:
227
程序运行成功 总结 swap函数中定义的两个形参的值是由主函数中的指针传递的地址中的内容,返回也是返回地址,所以可以做到形参向实参传送数据 ...
分类:
其他好文 时间:
2017-03-21 22:44:07
阅读次数:
156
最近在浏览朋友写的代码,发现有一个细节非常值得学习,在这里将代码贴出来简单分享一下: pthread_create的定义如下: 新建线程从void *(*start_routine)(void *)函数的地址开始运行,该函数直邮一个无类型指针参数arg。如果需要向start_routine函数传递的 ...
分类:
其他好文 时间:
2017-03-19 17:35:44
阅读次数:
200