C 如何拆分陣列並將其分配給位元組 i

發布 科技 2024-03-09
21個回答
  1. 匿名使用者2024-01-26

    裡面有函式 memcpy 和 memmove。

    可以複製或移動陣列。

    memcpy(新陣列的第乙個位址,原始陣列的第乙個位址,複製的位元組數)。

  2. 匿名使用者2024-01-25

    有兩種方法可以做到這一點。

    為了便於說明,定義了兩個整數陣列 a 和 b,並將 a 中的值賦給 。

    int a[4] = , b[4];

    1.通過陣列遍歷逐個分配值。

    定義迴圈變數 int i;

    for(i = 0; i < 4; i ++b[i] = a[i];

    該程式的功能是遍歷陣列 a,並將值逐個分配給陣列 b 的相應元素。

    2.借助記憶體複製函式memcpy,分配整體值。

    void *memcpy(void *dst, void *src, size_t size);

    此函式的功能是將 src 上大小位元組的值分配給 dst。

    呼叫此函式時,需要引用標頭檔案 cstring,即 include

    賦值陣列的 ** 是。

    memcpy(b,a,sizeof(a));

  3. 匿名使用者2024-01-24

    有兩種方法可以做到這一點。 為了方便DU解釋,定義了兩個整數陣列A和B,並將A中的DAO值賦值給B。 內整數 a[4] = , b[4]; 1. 通過號碼容量組的遍歷逐個分配值。

    定義迴圈變數 int i; for(i = 0;我將陣列的 ** 分配給 memcpy(b,a,sizeof(a));

  4. 匿名使用者2024-01-23

    這不是乙個難題,只需簡單的賦值語句即可完成!

    #include

    using namespace std;

    int main() 將 a[i] 的值分配給 b[i]。

    for(int j=0;j<10;j++)

  5. 匿名使用者2024-01-22

    您在這裡定義的是指向字串常量的指標,該常量無法修改,即“aaaa”和“bbbbb”,它們是放置在記憶體中的文字常量,無法修改。

    你可以將其定義為 char begin[20]="aaaaaa" char end[20] = "bbbbb";定義為陣列而不是指標 就是這樣。

    我不明白這個問題。

  6. 匿名使用者2024-01-21

    您定義的內容等同於 const char*,並且無法賦值。

    您可以將其更改為陣列。

  7. 匿名使用者2024-01-20

    *begin = "aaaaa";定義了乙個常量 const char,begin 指向常量"aaaaa",因此不允許進行任何更改。

  8. 匿名使用者2024-01-19

    像這樣改成白。

    char begin = "aaaaa";

    char end = "bbbbb";

    for(int i=0;我喜歡樓上說 du char *begin ="aaaaa"中等是指 zhi 常數。

    不允許專門修改 DAO 指標。

  9. 匿名使用者2024-01-18

    使用迴圈結構,您不能直接顯示像 a=b 這樣的語句。 另外,如果是char陣列,可以直接使用strcpy()函式,C++標頭檔案。

  10. 匿名使用者2024-01-17

    cahr str1[30],str2[30];

    for(i=0;istr2[i]=str1[i];

    請注意 char 型別的定義,這是最基本的。

    還可以定義指標。

  11. 匿名使用者2024-01-16

    與while(cin>>n); 只需將輸入的 n 儲存在乙個陣列中,只要不超過陣列的範圍,您就可以丟失盡可能多的內容。

  12. 匿名使用者2024-01-15

    char str1[20],str2[20];int i;

    for(i=0;i<20;我++)陣列的長度越小,i 越小。

    if (i%2==0) str2[i]=str1[i];

  13. 匿名使用者2024-01-14

    如果你使用 C++,為什麼不使用向量和迭代器......

  14. 匿名使用者2024-01-13

    初始化長度為 2 的位元組陣列:

    byte b = new byte[2];

    然後新增資料:

    b[0] = 12;

    b[1] = 23;

  15. 匿名使用者2024-01-12

    使用下面的複製陣列函式來設定陣列的大小。

    #include

    using namespace std;

    void copy_array(int *src, int *tar, int n)

    int main()

  16. 匿名使用者2024-01-11

    1.相同型別的陣列。

    例如,對於 int a[n], b[m];

    假設陣列 b 已被分配,則將其複製到 a。

    如果 m <= n,則有 memcopy(a,b,sizeof(int) *m); ,完整副本。

    如果 m > n,則有 memcopy(a,b,sizeof(int) *n); ,部分複製。

    其他型別(double、float 等)類似於 2。不同型別的陣列。

    只能一一轉換複製,細節不用說。

  17. 匿名使用者2024-01-10

    使用 for 迴圈或指標將陣列的每個元素逐個分配給另乙個陣列。

  18. 匿名使用者2024-01-09

    相同的型別也可以用 for 迴圈來完成。

    對於不同的型別,讓我們先切換型別。

  19. 匿名使用者2024-01-08

    將字串轉換為 char; 然後使用 sscanf() 讀出它。 (實際上,直接使用C更方便)。

    程式示例如下:

    #include

    using namespace std;

    #include

    int main()

  20. 匿名使用者2024-01-07

    自己看看有沒有問題。

    #include

    #include

    #include

    int main()

    for (i = 0; i < 3; +i)return 0;

  21. 匿名使用者2024-01-06

    char* a[3];

    你對這個定義有問題,這意味著你每行可能只有 3 個字元。

    string s[3];

相關回答
17個回答2024-03-09

1. 使用 VS 建立乙個新的空專案,然後直接單擊確定。 >>>More

34個回答2024-03-09

如果要在 1 張 A4 紙上列印 4 個大小相等的部分,可以在列印時設定列印屬性。 >>>More

3個回答2024-03-09

注意兩個表的關鍵字定義

插入表1(學號、姓名)從表2中選擇學號、姓名 >>>More

19個回答2024-03-09

有兩種方法可以快速完成:

1.複製您需要的內容,然後選擇整個C列(這很簡單,點中的頂部字母“c”就可以了),然後“貼上”或“ctrl v”。 >>>More

5個回答2024-03-09

方法如下:操作裝置:戴爾膝上型電腦。 >>>More