第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

作業(yè)社區(qū)

探索學(xué)習(xí)新天地,共享知識資源!

0 提交作業(yè)
0 布置作業(yè)
0 滿分作業(yè)
得分 100
學(xué)習(xí)任務(wù)

慕少6127043 的學(xué)生作業(yè):

#include int main() { int a[2][3] = { 10, 20, 30, 40, 50, 60 }; int (*p)[3] = a; // 指向包含3個int元素的數(shù)組的指針 printf("二維數(shù)組內(nèi)容:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("%d ", a[i][j]); } printf("\n"); } printf("\n通過多種方式輸出數(shù)組數(shù)據(jù):\n"); // 方式1: 通過數(shù)組名和下標訪問 printf("1. 通過a[i][j]訪問:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("a[%d][%d] = %d\n", i, j, a[i][j]); } } // 方式2: 通過指針p訪問 printf("\n2. 通過p[i][j]訪問:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("p[%d][%d] = %d\n", i, j, p[i][j]); } } // 方式3: 通過指針算術(shù)運算訪問 printf("\n3. 通過*(*(p+i)+j)訪問:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("*(*(p+%d)+%d) = %d\n", i, j, *(*(p + i) + j)); } } // 方式4: 通過數(shù)組名指針運算訪問 printf("\n4. 通過*(*(a+i)+j)訪問:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("*(*(a+%d)+%d) = %d\n", i, j, *(*(a + i) + j)); } } // 方式5: 通過一維視角訪問 printf("\n5. 通過一維數(shù)組視角 *(p[0]+i) 和 *(p[1]+i)訪問:\n"); for (int i = 0; i < 3; i++) { printf("*(p[0]+%d) = %d\n", i, *(p[0] + i)); // 第一行 } for (int i = 0; i < 3; i++) { printf("*(p[1]+%d) = %d\n", i, *(p[1] + i)); // 第二行 } // 方式6: 通過地址計算訪問 printf("\n6. 通過地址計算 *((int*)p + i)訪問:\n"); for (int i = 0; i < 6; i++) { printf("*((int*)p + %d) = %d\n", i, *((int*)p + i)); } return 0; }

得分 100
學(xué)習(xí)任務(wù)

weixin_慕九州3042664 的學(xué)生作業(yè):

代碼如下: #include #include #include #include #include #include #include #include #define MSG_SZ 64 #define MSG1_TYPE 100 #define MSG2_TYPE 200 #define QUIT_TYPE 300 typedef struct msgbuf{ long type; char buf[MSG_SZ]; }msgbuf; int main(void) { key_t key = ftok(".", 0xDAD); if(key == -1) { perror("ftok"); exit(-1); } int id = msgget(key, IPC_CREAT | 0666); if(id < 0) { perror("msgget"); exit(-1); } int pid1 = fork(); if(pid1 == -1) { perror("process 1 fork():"); exit(EXIT_FAILURE); } else if(pid1 == 0) { msgbuf msg; int running = 1; while(running) { if(msgrcv(id, &msg, MSG_SZ, 0, 0) == -1) { perror("process 1 msgrcv():"); exit(EXIT_FAILURE); } else { printf("process 1 received %s for type %d\n", msg.buf, msg.type); if(msg.type == QUIT_TYPE) { running = 0; } } } } else if(pid1 > 0) { int pid2 = fork(); if(pid2 == -1) { perror("process 2 fork():"); exit(EXIT_FAILURE); } else if(pid2 == 0) { msgbuf msg; int running = 1; while(running) { if(msgrcv(id, &msg, MSG_SZ, MSG2_TYPE, 0) == -1) { perror("process 2 msgrcv():"); exit(EXIT_FAILURE); } else { printf("process 2 received %s for type %d\n", msg.buf, msg.type); if(msg.type == QUIT_TYPE) { running = 0; } } } } else if(pid2 > 0) { char buf[MSG_SZ] = ""; msgbuf msg1, msg2; while(1) { printf("Please input a string:\n"); fflush(stdout); if(fgets(buf, MSG_SZ, stdin) == NULL) { perror("Failed to get input\n"); exit(EXIT_FAILURE); } buf[strlen(buf) - 1] = '\0'; strcpy(msg1.buf, buf); strcpy(msg2.buf, buf); if(strcmp(buf, "quit") == 0) { break; } msg1.type = MSG1_TYPE; msg2.type = MSG2_TYPE; msgsnd(id, &msg1, MSG_SZ, 0); msgsnd(id, &msg2, MSG_SZ, 0); } msg1.type = QUIT_TYPE; msgsnd(id, &msg1, MSG_SZ, 0); msg2.type = QUIT_TYPE; msgsnd(id, &msg2, MSG_SZ, 0); wait(NULL); wait(NULL); } } msgctl(id, IPC_RMID, NULL); return 0; }

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號