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...