C語言問題求大佬解答,C語言問題求大佬解答

時間 2021-05-04 18:24:41

1樓:哼呀弟

strcpy(char*_destination,char*_source),將_source字串複製到到_destination記憶體空間;

首先strlen(str1) / 2=6

str1+strlen(str1) / 2 →str1+6→str[6]的地址,也就是從"how doyou do"字串的第七個字元(y字元前的空格字元)開始被替換成"es she"字串。由於"you do"字串長度為7+1('\0')字元,以及"es she"字串長度為6+1('\0')字元,最後輸出為"how does she"。

"how do you do"字串最後的'\0'字元沒有替換,所以考慮到'\0'字元,最後的輸出結果可以看成"how does she\0\0"。es she\0為被替換成的字串,也就是"es she"

2樓:匿名使用者

是從str1+6的位置開始複製後面的字串,

輸出應該是「how do es she」

c語言萌新的三個問題,求大佬解答

3樓:風火輪

不能。baip是指標,必須指向地址du,而a[0][0]是元素zhi值,必須加&取元素地址。如dao果不想加&,就這內樣寫:int *p;  *p=a[0][0];

編譯器預設使用空格或回容車作為分隔符。12肯定是12,而不是1、2,除非是char型別,將會被認為兩個字元。

需要加,指標即地址。

c語言的小問題,求大佬解答

4樓:

按照正常邏輯分析的話,答案確實是3,1,0,0那麼為什麼編譯後結果是3,3,0,0呢?

原因很簡單,編譯器對**進行了優化,導致程式執行結果未定義。

計算a=b==c時,確實a=1。

重要的是下一步,a=b=c使得a=3。

那麼上一步暫存器中存放的a值從1變成了3。最終一起輸出了3,3,0,0

可以嘗試加上關鍵字volatile int a=1,b=2,c=3 。禁止優化**,再嘗試一下,你將得到你想要的結果。

5樓:物理公司的

#include

int main()

c語言問題,求大佬解答 200

6樓:匿名使用者

題目:談談你對一維陣列的理解,可以從下面3個方面談:

1) 二維陣列的……

2) 二維陣列的……

3) 二維陣列的……

4) 二維陣列的……

這究竟是怎樣的題目?

---當然,說到底還是我的理解不夠好。這裡試著給出我的答案。

1) 當陣列的元素是另一個陣列,且這個「另一個陣列」的元素不是陣列時,那這就是一個二維陣列。示例:int arr[2][3];

3) 初始化陣列型別的物件時,初始化器必須是一個字串字面量(可選地在花括號中),或是一個花括號環繞的被初始化陣列成員列表。可初始化已知大小的陣列和未知大小的陣列,但不可初始化 vla (c99 起)。任何未被顯示初始化的陣列元素,被以與擁有靜態儲存期的物件相同方式隱式初始化。

示例:int arr2[3] = , };

4) 開放型題目,就不做答了。

參考

C語言問題,求大佬解答,C語言問題,求大佬解答

宇稱 把文字改一下,及上邊數字以及陣列改一下,c語言題目求大佬解答 3 2 3 1 2 解答 注意,全域性變數的a和函式形參區域性變數的a是不同的,主函式裡面的a指的是全域性變數的a。不管是字首自增還是字尾自增,a始終都要加1再輸出,故主函式裡的結果是a 2。a表示a先加1再進入函式運算,此時f a...

c語言問題,求大佬幫忙,c語言問題,求大佬幫忙

include stdafx.h include define sever type 3 define oil type 4 int oil type int serve type double all price struct oil char type double price struct s...

c語言問題求大神解答,C語言問題,求大神解答

a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...