小弟算是C語言的新手
不好意思有些問題想請教各位
目前看書"How to program C" 練習到高效率洗牌程式
擷取部分的程式碼如下:
#include <stdio.h>
struct card
{
const char *face;
const char *suit;
}
typedef struct card Card;
void fillDeck(Card *wDeck,...)
int main()
{
Card deck[52];
fillDeck(deck,...);
...
}
疑問點是為什麼函式在宣告的時候不是寫成下面這樣
(把一個陣列丟進去)
void fillDeck(Card wDeck[],...)
而是丟入一個指標
void fillDeck(Card *wDeck,...)
這兩個寫法會有差別嗎?
有試著在宣告時選擇丟入一個陣列 跑出來結果好像也一樣
不知道是兩者本來就一樣 還是是我哪邊想錯了呢?
麻煩各位大大幫忙一下了 謝謝大家!