n 调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求:
⑴ 2个数的和。
⑵ 2个数交换值。
要求用函数指针调用这两个函数,结果在主函数中输出。
main()
{ int a,b,c,(*p)();
scanf("%d,%d",&a,&b);
p=sum;
*p(a,b,c);
p=swap;
*p(a,b);
printf("sum=%d\n",c);
printf("a=%d,b=%d\n",a,b);
}
sum(int a,int b,int c)
{ c=a+b;}
swap(int a;int b)
{ int t;
t=a;
a=b;
b=t;
}
调试程序时注意参数传递的是数值还是地址。
拜托各位快一点!
æ¹æ³/æ¥éª¤
1.è¦å¯¹ç¼ç¨ç¯å¢å·¦è¾¹çä¸æ¡ç«ç´ç空å¼çå°æ¹è¿è¡ç¹å»ï¼ç¹å»çæ¯ä½ è¦è°è¯çç¸åºçè¯å¥
2.ç¹å»çªå£ä¸æ¹çå·¥å ·æ çè°è¯çé¢ï¼ç¹å»éè¯å¥æéè¿ç¨ï¼é½æ²¡å ³ç³»
3.å¼å§è°è¯ï¼å¨è°è¯è¿ç¨ä¸æ¯ä¸ªè°è¯è¯å¥é½è¦æä¸æ¬¡F5é®ï¼å¨é®çä¸æä¸ï¼ä½ å¯ä»¥çå°æ§è¡çå½åçè¯å¥ä¸ï¼å·¦è¾¹ä½ç½®ç红ç¹æ个ç®å¤´
4.å¨æ¯æ¬¡è°è¯è¯å¥ä¸ï¼åéå¼åçæ¹åæ¶ï¼ä¸æ¹çå°çé¢é½ä¼æ¾ç¤ºåºæ¥ï¼çæ¯å¦æ£ç¡®
5.ä¸æå°éå¤è¿ä¸ªæ¥éª¤ï¼ç¥éåç°é误çå°æ¹ä¸ºæ¢
6.åç°é误åï¼åæ¢è°è¯ï¼ä¿®æ¹ç¸åºç代ç ï¼å³å®ææ¤æ¬¡è°è¯