int 型の変数に格納されている値を 100 に変更しようとする2つの関数
void hundred1(int) と void hundred2(int*)を作成し、それぞれ動作を確認するプログラムを作成したいが、コンパイルできない。どうすればよいでしょうか。
(例)初期のa,bの値は任意
before : a = 200, b = 200
after : a = 200, b = 100
#include <stdio.h> void hundred1(int a){ return; } void hundred2(int* *b){ return; } int main(){ int a, b; a = 500; b = 500; printf("before : a = %d, b = %d\n", a, b); hundred1(a); hundred2(b); printf("after : a = %d, b = %d\n", a, b); return 0; }
ご質問のタイトルは内容が分かるように具体的に書いてください。
関数のパラメータの型が合っていないためでしょう。
値とポインタの違いをキチンと勉強して頂かないと完成しないように思います。
回答1件
あなたの回答
tips
プレビュー