99问答网
所有问题
当前搜索:
c语言函数名是指针吗
在
C语言
中,数组
名是
一个特殊的
指针吗
?
答:
数组
名是
一个地址常量,你可以把它看成是一个常量
指针
,即不能改变它的指向的指针,像这样的 int a; int * const p=&a; p就是一个常量指针,它只能指向a,你在程序中不能在去更改了,如果这样 int b;p=&b;编译时是无法成功的,数组名就类似于这里的p,是一个固定的地址,也可以说以...
c语言 函数
调用 swap函数 一定要用
指针吗
答:
不一定。void swap(int a,int b){ int t;t=a;a=b;b=t;} 这样写,只是传了一份拷贝给a,b,交换好后,栈清空,没有传回给你原来所要交换的数。而printf放里面可以是因为你的那份拷贝(即a,b)的值是跟你要交换的数一样的,所以行得通。不用
指针
的方法就是:void swap(int &a,int ...
C语言
,a=fun;(*a)(&c);是什么意思?
答:
在程序中把哪一函数的地址赋给该指针变量,该指针变量就指向哪一个函数。在一个函数中,一个
函数指针
变量可以先后指向同类型的不同函数。在给函数指针变量赋值时,只需给出
函数名
而不必给出函数参数,因为是将函数的入口地址赋给 p ,而不涉及 实参和形参的结合问题。在函数调用时,只需将( *p ) ...
C语言函数名
后面括号里的
指针
变量为何有时带星号有时不带?
答:
因为释放空间对地址进行操作,需要参数是个
指针
变量,
函数
对链表所在地址进行操作 而排序函数对链表进行操作,需要参数是链表的本身的变量类型,函数对链表本身进行操作
C语言
中调用
函数
的返回值只要
是指针
,定义函数是不是就得加*
答:
是的 例如int *ff(a[],n) {return a[n]} 那么返回的就是a[n]这个元素,并且有一个
指针
指向它.
c语言
的
函数
头
答:
在第二条函数定义中,仅带有一个类型为int的形参变量x,该函数没有返回值。在第三条函数定义中,
函数名为
f3,函数类型为int,函数参数为x和p,其中x为int型普通参数,p为int*型
指针
参数。在第四条函数定义中,函数名为f4,函数类型为char*,即字符指针类型,参数表中包含一个一维字符数组参数。注意:在定义任何类型的...
C语言
基础知识总结大全
答:
用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。 13.内部函数外部函数 ! 在
C语言
中不能被其他源文件调用的函数称为内部函数 ,内部函数由static关键字来定义,因此又被称为静态函数,形式为: static [数据类型]
函数名
([参数]) 这里的static是对函数的作用范围的一个限定...
deno在
C语言是
什么意思
答:
deno在
C语言
中既不是关键字也不是库函数的
函数名
,只是编程人员定义的一个变量名或函数名等。term有很多种意思,因情况而异,有"术语","条件"等意思。1、#define deno 3.1415926 // 定义一个宏,宏
名为
deno,并等价于3.1415926。2、int deno; // 定义一个整型变量,变量名为deno。3、vo...
C语言
知识---
指针
型
函数
的返回值可以用数组
名吗
???
答:
按照
C
的规则,以上二者在语法和逻辑上都是正确的。例1之所以有问题,是“不可以返回局部数组的首地址”,因为局部数组是建在栈上的,在
函数
结束后就自动消失了,通过返回的地址操作这一失控的区域,将会产生不可预料的结果;几乎所有的教科书上都有这方面的提醒。过去的编译器对例1的问题是不提示的,...
C语言
基础知识
答:
在编写程序时,必须为函数、变量等命名,这个名字称为标识符。
C语言
中标识符的命名规则如下: 标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的
函数名
、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到 “见名知义”。标识符分为如下三类: 1、关键字...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜