1、初始化時進行賦值。 int a[2] = {1,2}; char str[20] = "hello world"; 2、逐個賦值 int a[4]; a[0] = 1,a[1]=2, a[2] = 3, a[4]=4; 等同於。 for (int inx=0; inx!=4; ++inx) a[inx]=inx+1; 3、透過函式複製資料以實現賦值 比如下面的程式碼,透過memcpy函式來實現資料的複製,以實現陣列賦值的功能。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int inx; int a[10] = {1,2,3,4,5,6,7,8,9,10}; int b[5]; //複製4個元素,b[4]將是隨機值 memcpy(b, a, 4 * sizeof(int)); for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]); printf("\n"); memcpy(b, a+4, 5 * sizeof(int)); for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]); printf("\n"); return 0; }
1、初始化時進行賦值。 int a[2] = {1,2}; char str[20] = "hello world"; 2、逐個賦值 int a[4]; a[0] = 1,a[1]=2, a[2] = 3, a[4]=4; 等同於。 for (int inx=0; inx!=4; ++inx) a[inx]=inx+1; 3、透過函式複製資料以實現賦值 比如下面的程式碼,透過memcpy函式來實現資料的複製,以實現陣列賦值的功能。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int inx; int a[10] = {1,2,3,4,5,6,7,8,9,10}; int b[5]; //複製4個元素,b[4]將是隨機值 memcpy(b, a, 4 * sizeof(int)); for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]); printf("\n"); memcpy(b, a+4, 5 * sizeof(int)); for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]); printf("\n"); return 0; }