C/C++
文章平均质量分 54
冬日夜雨
把自己角色扮演好全力以赴每一秒因为梦想所以坚持
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于函数调用及函数地址的一个例子
关于函数指针方面的东西,有下面一个程序,可以加深一下对这方面的理解.#includevoid f(int i){ printf("in f() i = %d\n", i);}int main(){ int i; void (*ptr)(int); printf("%p %p\n", f, *****f);原创 2013-04-19 00:21:59 · 611 阅读 · 0 评论 -
关于函数指针数组与返回数组指针的函数
int (*a[])(int);int (*p())[10];第一种情况为数组里面是函数指针的情况,因为(int (*)(int))是一个强制转换方式, 将里面的a[]这个数组转换成了一个函数指针的数组, 并且该函数是一个带一个整型变量,并且返回一个整型的函数.第二种情况为函数返回的为指向一个一维数组的指针的情况. 因为(int (*)[10])将其强制转换成了一个指针,而该指针则原创 2013-04-19 00:28:01 · 442 阅读 · 0 评论 -
指针与数组的区别(一)
自己写了一些总结,关于指针与数组方面的内容. 首先看指针:char *p = “helloworld”;在这里p是一个变量,其类型为指针类型,并且指向一个字符串,字符串内容为”helloworld”,如果要访问p[2]的话,就需要先从p中取出地址,该地址为”helloworld”的首地址,然后再加上偏移量2,就得到了’l’这个字符,所以其访问的方式为先从p中取出地址,然后再将该地址原创 2013-04-19 00:24:40 · 507 阅读 · 0 评论 -
指针与数组(二)
对于二维数组的一点分析 int a[10][20];int **p;p = a;这种方式是错误的, 为什么?因为a是一个数组类型, 而p是一个指向指针的指针类型, 此时p里面是一个地址, 通过该地址所得到的值还是一个整型指针的类型. 即*p也是一个整型指针. 而此处a为数组, 其里面的内容为整型, 让p指向这个数组的首地址, 而该首地址里面的内容又为一个整型,不是一原创 2013-04-19 00:25:45 · 427 阅读 · 0 评论 -
关于指针与函数的几点小结
对函数指针的几个用法小结一下, 都是平常容易见到的, 如果还有其它不觉的用法也请朋友们不吝赐教. 若有错误之处,还请指正. 1. 首先,在C语言中函数是一种function-to-pointer的方式,即对于一个函数,会将其自动转换成指针的类型.如:#include void fun() { } int main() { printf("%p原创 2013-04-19 21:22:56 · 405 阅读 · 0 评论
分享