c語言函式指標題的例題看書不懂必回謝謝

2021-03-08 18:04:30 字數 1833 閱讀 4273

1樓:匿名使用者

小細節,你已經看懂這個了,也不用鑽牛角尖,這段**主要就是讓你瞭解指標的

可能是寫**的人認為不能輸入負數,如果是負數就算輸入異常,終止程式。畢竟日期裡面不可能出現負數吧

2樓:匿名使用者

倒數第二行是這個意思:

return ((n==0||n>7) ? name[0] : name[n]);

寫成這樣,應該就比較好懂了吧~

3樓:匿名使用者

||(n<1||n>7) ? name[0] : name[n])這個的意思貌似是對(n<1||n>7) 進行判斷,如果真返回name[0],如果假返回name[n]。

我只能說你的想法是對的。但是這樣程式是沒有bug的,只是多了層冗餘。但是第七行的功能是輸出顯示,畢竟不能因為重複的判斷而是程式不能實現既定功能。

你可以將呼叫函式的最後改為return(name[n]);

4樓:匿名使用者

理論上你可以這這麼想。但是你不覺得這樣很不科學嗎?

你明明知道錯了(輸入不合法)。。為什麼還要繼續下去呢。。

5樓:

倒數第二行(i<1)的執行時序,是在你說的倒數第7行(i<0)之後,你可以錄如下i為0的情況,然後debug下。

c語言有關函式指標的一個題目,看不懂,求解答

6樓:曉期投資

這個 怎麼看不懂啊,

連結串列中插入節點 或者是**不懂

7樓:匿名使用者

typedef struct node

node;

typedef struct node *linklist; /* 定義linklist */

status listinsert(linklist *l,int i,elemtype e)

if (!p || j > i)

return error;   /* 第i個元素不存在 */

s = (linklist)malloc(sizeof(node));  /*  生成新結點(c語言標準函式) */

s->data = e;

s->next = p->next;      /* 將p的後繼結點賦值給s的後繼  */

p->next = s;          /* 將s賦值給p的後繼 */

return ok;

}//主要**如下。

c語言函式題 題目和答案都看不懂,麻煩解釋下

8樓:劍為寒

你錯在沒有注意static。

子函式f裡的那個a被static 定義後,再return時不會被**。所以a不會再被定義第二遍,也就不會再一次初始化。即f函式第二次執行,該句語句形同虛設。a還是2。

去掉static,答案是8,加上是9。原因如上。有不懂,可以追問。

大一c語言 函式題 求解釋!**看不懂,麻煩解釋一下各步的作用,謝謝!!題目如圖

9樓:穆詩

#include

#include

int isprime(int m);//函式申明,用於呼叫int main()

//主函式

else //否則

return 0;

}int isprime(int m) //素數判別子函式,傳入整型資料m,返回一個整型資料

else; //多餘的else}return shifou; //返回shifou的值}

c語言指標和函式的問題,C語言指標和函式的問題。!

樓主你好。include int main printf 修改前,陣列元素的值 段1 print array a,5 printf 修改後,陣列元素的值 段2 change values a,5,3 print array a,5 return 0 函式功能 修改一位陣列元素的值,規則是 新值 原值...

C語言指標函式,c語言中指標怎麼使用?

應該是的,還可以用f a i 的形式。去程式設計嗎?我學這些的是一頭霧水。c語言中指標怎麼使用?1 使用場景 使用指標時,必須將它指向一個變數的地址或者為它分配 空間方能使用,如下所示 include include int main int argc,char const argv int b,d...

一道c語言指標題,C語言基礎指標選擇題?

答案是d。int p a 將指標p指向陣列a的首地址,即a 0 所在記憶體的地址。for i 0 i 4 i 四次迴圈。a i p 將p所指向的記憶體的值,賦值給a i 此時的p指向的是a的首地址,即是a 0 的地址。因此 p 取的就是a 0 的值,即 p 2 當迴圈完成後,陣列a的元素值都變成了2...