77问答网
所有问题
void print() { printf("In print"); } void (*fun)(); fun = print; 调用fun() 和(*fun)()有什么区别
如题所述
举报该问题
其他回答
第1个回答 2010-09-23
fun() 和(*fun)()这两种调用方法没有区别,C/C++支持这两种写法,结果都是调用fun这个函数指针指向的函数
第2个回答 2010-09-23
一个指针调用,即所谓的传址调用,一个是普通的调用,即传值调用。本回答被提问者采纳
相似回答
void
fun(
int *a,int *b)
{
int *c; c
=
a;a=b;b=c
;
}
main
()
{ int x...
答:
}
void
fun_2(int *a,int *b){ int c;c=*a;*a=*b;*b=c;} 调用 fun_1(&p,&q);
printf(
"%d,%d\n",*p,*q
);fun
_2(&x,&y); printf("%d,%d\n",x,y);
用c语言设计一个函数,能输出n个*号 谢谢大师们帮忙! 菜鸟在此谢过!_百...
答:
void
fun(int n){ for(int i=0;i<n;i++)putchar('*');} 如果只是输出指定数量的*就是这个
void
fun(
int x)
{
if(x/2>1) fun(x/2
);
printf(
"%d"
答:
void
fun(int x){ if(x/2>1)fun(x/2);printf("%d",x);} main(){ fun(7);printf("\n");}
...x
){printf(
"%d\n",x
;}
则
fun()
A返回值为
void
类型B返回值类型无法确定...
答:
选C。 默认的函数返回值类型是int。
C语言给定程序中,函数
void
fun(
char *s)的功能是:在形参s所指字符串中...
答:
include<stdlib.h> include<stdio.h>
voidfun(
char*s){ inti,j,k;for(i=0;s[i]!='\0';i++){ if(s[i]>='0'&&s[i]<='9'){ for(j=strlen(s);j>i;j--);s[j+1]=s[j];s[i+1]='*';} } } voidmain
(){
charstr[80];gets(str
);fun(
str);puts(str
);}
...
int a
=
3,b=5; main
(){
void
fun(void);
printf(
"a=%d,b=%d\n",a,b...
答:
printf(
"%d\n",a=a+1,b+a,b+1);选择第一个表达式printf("%d\n",(a=a+1,b+a,b+1
));(
a=a+1,b+a,b+1)是一个逗号表达式,选择最后一个表达式
void
fun(
int *p) {p++;*p++;*p=*p+1
;}
void main
(){
int a[]
={
0,0...
答:
void
fun(int *p){p++; //p指向a[1](p++); //只是移动了指针,p指向a[2],未对存储单元操作 p=*p+1;} //相当于a[2]++ void main
(){
int a[]={0,0,0,0},*p=a;fun(p
);fun(
p
);printf(
"%d %d %d %d \n",a[0],a[1],a[2],a[3] ); //原来的变量i...
大家正在搜
printf和print区别
void main和int的区别
c语言print和printf
print和printf
void printstar
int main(void)含义
void main什么意思
void print
void input