Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int power(int base, int degree);
- int main (int argc, char *argv[])
- {
- int x, base, degree, count, temp;
- base = atoi (argv[1]);
- degree = atoi (argv[2]);
- // 在 base, degree 的讀取都是正確的。
- // 但是這裡的 temp 你才剛宣告,並且沒有給予它任何的數值,所以它會是一個亂數
- // 你應該這樣做:temp = power(base, degree);
- // 注意:雖然這裡的變數取名叫做 base (argument), 但是和 function parameter 是不一樣的
- // 你要專注在它傳遞的數值是什麼?其實 function 在傳遞參數是把 arguments 的副本(copy 數值)
- // 到 function ( ) 中,所以假設你的 argv[1] 是 2, argv[2] 是 4
- // power(base, degree); 相當於 power(2, 4);
- temp = power(base, degree);
- printf("power(x) = %d\n", temp);
- return 0;
- }
- int power(int base, int degree)
- {
- printf("enter power function\n");
- // TODO 把第 22 行註解掉。
- return 0;
- printf("after return\n");
- int temp = 1;
- for (degree = 1; count <= degree; count++) {
- temp = temp * base;
- }
- return temp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement