回答編集履歴
2
ヒントを追記
test
CHANGED
@@ -9,3 +9,37 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
問題に取り組むよりもまえに,まずはC言語の基礎的な知識を習得する必要があるでしょう.
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
---
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
**やさしさに満ち溢れたヒント:**
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
とりあえずこのあたりの事柄から復習なりすれば良いのではないかな,と.
|
24
|
+
|
25
|
+
```C
|
26
|
+
|
27
|
+
void f( int a )
|
28
|
+
|
29
|
+
{ a = 800; } //←この処理は,main関数側の変数の値に全く影響を与えない.
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
int main()
|
34
|
+
|
35
|
+
{
|
36
|
+
|
37
|
+
int a = 1; //aの値は1である
|
38
|
+
|
39
|
+
f( a ); //関数fにaの値を引数として渡す
|
40
|
+
|
41
|
+
printf( "%d", a ); //←これは 1 と表示される.800 ではない.
|
42
|
+
|
43
|
+
}
|
44
|
+
|
45
|
+
```
|
1
markdownがおかしかったのを修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
※また,仮に bisec
|
5
|
+
※また,仮に関数 bisec が何かしらの「更新」をしてくれたとしても,
|
6
6
|
|
7
7
|
main関数側のdo~while内で毎回 `a` や `b` の値を初期化しているので,やはりうまいこと動かないでしょう.
|
8
8
|
|