本文章向大家介紹利用C語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
創(chuàng)新互聯(lián)于2013年成立,先為新建等服務(wù)建站,新建等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新建企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級(jí)存儲(chǔ)器。
數(shù)組結(jié)合指針可以實(shí)現(xiàn)很多有趣的功能,比如下面這個(gè)程序:
假設(shè)數(shù)組為 : 12345
如果左移一次即為:23451 ,依次類推
如果右移一次即為:51234 ,依次類推
翻轉(zhuǎn)則為:54321
我們來實(shí)現(xiàn)下這個(gè)程序:
#include#include #include #define NR(x) (sizeof(x)/sizeof(x[0])) //數(shù)組左移 int buffer_left_move(int *buffer , int buf_len) { int i ; char tmp = buffer[0]; for(i = 1 ; i < buf_len ; i++) { buffer[i-1] = buffer[i] ; } buffer[buf_len-1] = tmp ; } //數(shù)組右移 int buffer_right_move(int *buffer , int buf_len) { int i ; char tmp = buffer[buf_len - 1]; for(i = buf_len ; i > 0 ; i--) { buffer[i] = buffer[i-1] ; } buffer[0] = tmp ; } //數(shù)組翻轉(zhuǎn) int buffer_turn_over(int *buffer , int buf_len) { int size = buf_len ; int i , tmp; for(i = 0 ; i < size/2 ; i++) { tmp = buffer[i] ; buffer[i] = buffer[size-1-i] ; buffer[size-1-i] = tmp; } } //打印數(shù)組 void print_buffer(int *buffer, int buf_len) { int i ; system("cls"); printf("please input \'a' or \'b' or \'w' \n"); for(i = 0 ; i < buf_len ; i++) { printf("%d",buffer[i]); } putchar('\n'); } int main(void) { int buffer[5] = {1,2,3,4,5} ; print_buffer(buffer,NR(buffer)); while(1) { switch(getch()) { //左邊 case 'a': buffer_left_move(buffer,NR(buffer)) ; print_buffer(buffer,5); break ; //右邊 case 'd': buffer_right_move(buffer,NR(buffer)); print_buffer(buffer,5); break ; //翻轉(zhuǎn) case 'w': buffer_turn_over(buffer,NR(buffer)) ; print_buffer(buffer,5); break ; } } return 0 ; }
運(yùn)行結(jié)果:
please input 'a' or 'b' or 'w' 12345
按下a為不斷左移,按下d為不斷右移,按下w則為翻轉(zhuǎn)
以上就是小編為大家?guī)淼睦肅語言怎么實(shí)現(xiàn)數(shù)組的循環(huán)左移和右移操作的全部內(nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)建站!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、建站服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。