這可能是一個(gè)自定義遙函數(shù),你完整的看一下代碼前頭部分,應(yīng)該可以找到函數(shù)的聲明部分。或者查由h #include 引入的.h 文件再找一找;
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都iso認(rèn)證等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致認(rèn)可!
看到函數(shù)的實(shí)現(xiàn)部分后,才好推測具體功能是什么
用one,three兩個(gè)變量的值作為參數(shù),調(diào)用move函數(shù)。
move函數(shù)在程序最后定義了,其作用就是按一定的格式在屏幕上輸出顯示兩個(gè)參數(shù)的值。
輸出結(jié)
果:cdeab
分析:只要你理解了move函數(shù)的作用你就能明白整個(gè)過程:
第一次循環(huán)調(diào)用move(char
*str,int
n)這一函數(shù)給它的參數(shù)是
s與
s的長度(就是你輸入的abcde的長度5),第一步執(zhí)行temp=str[5-1]=str[4],而str[4]的值為'e',所以temp的值為'e',接著執(zhí)行for(i=n-1;
i0;i--)
str[i]=str[i-1];
這個(gè)循環(huán)是把從str[1]開始的所有數(shù)組的元素都后移一位,
即str[2]成了str[1],str[3]成了str[2]等等,循環(huán)執(zhí)行完后執(zhí)行str[0]=temp;,也就是把e賦值給了
str[0]。所以abcde被move函數(shù)處理一次后就成了
eabcd,如果再被處理一次后就被變成deabc等等
也就是說move函數(shù)每調(diào)用一次就把相應(yīng)的字符串循環(huán)右移一位
/* 第一部分 */
#include stdio.h
/* 函數(shù)聲明 */
void move (int[], int, int );
/* 程序入口 */
int main (void )
{
int a[100],
n,
m,
i;
printf ("本程序用于把數(shù)組中的前n位元素循環(huán)右移m個(gè)單位,并打印結(jié)果。\n");
printf ("請輸入n的值:\n");
scanf ("%d", n);
printf ("請依次設(shè)置數(shù)組前%d個(gè)元素:\n", n);
for (i = 0; i n; i++)
{
scanf ("%d", a[i]);
}
printf ("請?jiān)O(shè)置要循環(huán)右移的位數(shù)m:\n");
scanf ("%d", m);
/* 打印循環(huán)右移前的數(shù)組前n個(gè)元素 */
printf ("原數(shù)組:\n");
for (i = 0; i n; i++)
{
printf ("%d", a[i]);
}
/* 循環(huán)右移 */
move (a, n, m);
printf("\n循環(huán)右移%d位:\n", m);
/* 打印循環(huán)右移后的數(shù)組前n個(gè)元素 */
for (i = 0; i n; i++)
{
printf ("%d", a[i]);
}
return 0;
}
分享文章:c語言move函數(shù)意思 c move函數(shù)
URL標(biāo)題:http://bm7419.com/article28/ddcojcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開發(fā)、微信公眾號、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)