亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言指針函數錯誤?

C語言指針函數錯誤?

三國紛爭 2019-02-07 11:07:51
#include<stdio.h>void main(){ int a,b;a=5,b=10;printf("before swap a=%d,b=%d\n",a,b);swap(&a,&b);printf("after swap a=%d,b=%d\n",a,b);}swap( px, py){int * px,* py;int temp;temp = * px;* px = * py;* py = temp;printf("in swap x=%d,y=%d\n",* px ,* py);}運行結果時候zhizhengmain.cppF:\C語言\20130702\zhizhengmain.cpp(7) : error C2065: 'swap' : undeclared identifierF:\C語言\20130702\zhizhengmain.cpp(10) : error C2065: 'px' : undeclared identifierF:\C語言\20130702\zhizhengmain.cpp(10) : error C2065: 'py' : undeclared identifierF:\C語言\20130702\zhizhengmain.cpp(11) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition執行 cl.exe 時出錯.zhizhengmain.obj - 1 error(s), 0 warning(s)為什么??
查看完整描述

3 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

undeclared identifier的意思你就可以理解為沒有定義。

只需要改一下就可以了。

123456789101112131415161718#include<stdio.h>void swap(int * px,int * py);//提前申明函數void main()    int a,b;    a=5,b=10;    printf("before swap a=%d,b=%d\n",a,b);    swap(&a,&b);    printf("after swap a=%d,b=%d\n",a,b);}viod swap(int * px,int * py){    int temp;    temp = * px;    * px = * py;    * py = temp;    printf("in swap x=%d,y=%d\n",* px ,* py);}


查看完整回答
反對 回復 2019-03-22
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

函數swap要有類型,然后還應該在main函數前聲明。。另外main函數里的swap( px, py)這里px py沒有定義

查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 1092 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號