![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言之指针
逐影Linux
不成魔自成狂。
展开
-
杂记之C语言之指针(一)
//#用指针注意两点。1.初始化 2、空指针、野指针和void 型指针 /*不能出现野指针,可以出现空指针和void 型指针,空指针不能访问。 void 型指针只有通过强制类型转换后才可以访问,否则也不能访问 */ #include int main(void){ int i; int *pi=&i;//表示定义一个指向int型的变量指针pi,并用i的地址(为一常数)来初始化p原创 2012-11-06 08:59:37 · 408 阅读 · 0 评论 -
杂记之C语言之指针(三)
非数组的指针--这个题目没什么含义? 在C语言中,字符串常量代表了一块包括字符串中所有字符以及一个空字符('\0')的内存地址。 char *r; strcpy(r,s); strcat(r,t); //错误一:未初始化指针,不能确定r指向何处。 //解决方法:不仅要让r指向一个地址,而且r所指向的地址还应该有内存空间可供容纳的字符串, //这个内存空间应该是以某种方式已经被分配了的原创 2012-11-09 22:57:20 · 643 阅读 · 0 评论 -
杂记之C语言之指针(二)
指针与数组 (1) 1、int a[3]; //声明a是一个具有3个整型元素的数组。 2、struct{ int p[4]; double x; }b[17]; //声明了b是一个具有17个元素的数组,其中每个元素都是一个结构, //该结构中包括了一个具有4个整型元素的数组(命名为p)和一个双精度类型原创 2012-11-09 22:17:20 · 508 阅读 · 0 评论 -
编程之规范(一)
转自:http://blog.sina.com.cn/s/blog_5e8facd20100eorv.html 一个函数,完成内存移动,并为其写一个简单的测试用例来进行测试。 够简单的吧?有的同学很快就写出了答案,详见程序清单1与程序清单2。 程序清单 1 V0.1版程序 void MyMemMove(char *dst,char *src,int count) {原创 2012-12-07 23:44:19 · 312 阅读 · 0 评论 -
指针与数组之从一个小程序说起
#include int main() { int data[]={0,1,2,3,4,5,6,7,8,9}; int size=sizeof(data)/sizeof(data[0]); printf("data:%d\n",sizeof(data)); printf("结果是:%d\n",addArray(data,size)); return 0; } int ad原创 2012-12-28 20:58:14 · 455 阅读 · 0 评论 -
函数指针数组的使用--跳转表
static void signal_handler (int _signal) { g_interruput_vector[_signal](_signal); } static void sinal_init() { struct sigaction action; sigset_t mask; mask = g_sigprocmask原创 2014-05-24 23:35:23 · 965 阅读 · 0 评论 -
函数指针的使用--回调函数
引自《openssl 编程》 /*random.h*/ #ifndef RANDOM_H #define RANDOM_H typedef int callback_random(char *random, int len); void set_callback(callback_random *cb); int genarate_random(char *random, int len); #e原创 2013-09-01 17:53:41 · 739 阅读 · 0 评论 -
链表实现
#include #include #include "List.h" int (*str_cmp)(const void* data1, const void* data2); int str_cmp_string(const char* data1, const char* data2) { return strcmp(data1, data2); } int str_c原创 2014-08-28 21:44:42 · 567 阅读 · 0 评论