摘要:
指针函数与函数指针的区别一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:float *fun();float *p;p = fun(a);注意指针函数与函数指针表示方法的不同,千万不要混淆。 阅读全文
摘要:
本文是通过几篇转帖的文章整理而成的,内容稍有修改:一、C语言中,为什么字符串可以赋值给字符指针变量char *p,a='5';p=&a; //显然是正确的,p="abcd"; //但为什么也可以这样赋值??问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点!答:双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0'3.返回地址你这里就是 返回的地址 赋值给了 p 二、char *p = “hello”;上边的表达式为什么可以,而把p换成数组,然后再赋值就不行了解释:字符串常量&qu 阅读全文
摘要:
原文地址:http://zhidao.baidu.com/question/50166479.html关于 typedef struct 和 struct2008-04-04 01:53 提问者: leaguesoft |浏览次数:38121次请高手帮忙解释以下几种结构体定义的区别:struct{ int x; int y;}test1;struct test{int x;int y;}test1;typedef struct test{int x;int y}text1,text2;这几种方法把小弟弄得头疼,不胜感激!问题补充:还有:type struct{int x;int y;}te.. 阅读全文