[問題] 關於函數
#include<stdio.h>
#include<stdlib.h>
void x(int *i)
{
*i++;
}
int main()
{
int i=0;
for(int j=0;j<5;j++)
{
x(&i);
printf("%d\n",i);
}
system("pause");
}
這個答案出來會是00000,想問一下*i++為什麼都沒用呢?
不是每執行一次x(&i)的話i就應該+1嗎?本來想說答案會是12345的,但卻不是。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.194.103
推
10/29 15:05, , 1F
10/29 15:05, 1F
推
10/29 15:06, , 2F
10/29 15:06, 2F
→
10/29 15:18, , 3F
10/29 15:18, 3F
推
10/29 15:19, , 4F
10/29 15:19, 4F
→
10/29 15:20, , 5F
10/29 15:20, 5F
→
10/29 15:21, , 6F
10/29 15:21, 6F
→
10/29 15:22, , 7F
10/29 15:22, 7F
→
10/29 15:23, , 8F
10/29 15:23, 8F
→
10/29 16:31, , 9F
10/29 16:31, 9F
→
10/30 11:18, , 10F
10/30 11:18, 10F