代碼方法一、
成都創(chuàng)新互聯(lián)公司成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設計、行業(yè) / 企業(yè)門戶設計推廣、行業(yè)門戶平臺運營、app軟件開發(fā)公司、手機網(wǎng)站制作設計、微信網(wǎng)站制作、軟件開發(fā)、四川綿陽服務器托管等實行標準化操作,讓客戶可以直觀的預知到從成都創(chuàng)新互聯(lián)公司可以獲得的服務效果。
#includelt;stdio.hgt;
void exchange(int*,int,int);
int main(void){
int m,n,i;
printf("input length and number:\n");
scanf("%d%d",n,m);
int a[n];
printf("input array:\n");
for(i=0;ilt;n;++i)
scanf("%d",alt;igt;);
printf("new array:\n");
exchange(a,n,m);
for(i=0;ilt;n;i++)
printf("%d",alt;igt;);
return 0;
}
void exchange(int*a,int n,int m)
{
int i,j,temp;
for(i=0;ilt;=m;++i){
temp=a[0];
for(j=0;jlt;n-1;++j)
a[j]=a[j+1];
a[n-1]=temp;
}
}
代碼方法二、假設輸入的n的最大值為20代碼:
#includelt;stdio.hgt;
int main()
{
void move(int[20],int,int);
int number[20],n,m,i;
printf("how many numbers?");
scanf("%d",n);
printf("input%d numbers:\n",n);
for(i=0;ilt;n;i++)
scanf("%d",numberlt;igt;);
printf("how many place you want move?");
scanf("%d",m);
move(number,n,m);
printf("Now,they are:\n");
for(i=0;ilt;n;i++)
printf("%d",numberlt;igt;);
printf("\n");
return 0;
}
void move(int array[20],int n,int m)
{
int*p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;pgt;array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(mgt;0)
move(array,n,m);
}
擴展資料:
stdio.h頭文件使用
頭文件#includelt;stdio.hgt;中
stdio.h是stand inputoutput的縮寫,意思是標準輸入輸出頭文件。凡是用到標準輸入輸出函數(shù),就要調(diào)用該頭文件。
查看stdio.h目錄下包含哪些函數(shù):主要有文件訪問、二進制輸入/輸出、格式化和非格式化輸入/輸出、文件定位、錯誤處理、文件操作等。
具體打開自己的VS安裝目錄,找到include文件夾,打開include夾下面的stdio.h文件即可查看
(C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\vcpackages\IntelliSense\iOS\OSS\musl-1.1.10\include)
常用標準輸入輸出函數(shù):
scanf()從屏幕格式輸入
printf()格式輸出到屏幕
getchar()從屏幕得到一個字符
putchar()字符輸出到屏幕
gets()從屏幕得到一個字符串
puts()字符串輸出到屏幕
fscanf()從磁盤格式輸入
fprintf()格式輸出到磁盤
fgetc()從磁盤得到一個字符
fputc()字符輸出到磁盤
fgets()從磁盤得到一個字符串
fputs()字符串輸出到磁盤
#號是預處理語句,表明在編譯之前預先進行處理。
.h是header file的縮寫,表面這是一個頭文件。
include是文件包含命令,后面跟著引號""或者尖括號lt;gt;,意思是將引號或尖括號內(nèi)指定的文件包含到本程序中,成為本程序的一部分,而包含的文件通常是由系統(tǒng)提供的。
區(qū)分引號""或者尖括號lt;gt;:尖括號lt;gt;編譯程序會先到標準函數(shù)庫中找文件,引號""編譯程序會先從當前目錄中找文件。
void *memmove( void *dest, const void *src, size_t count );
頭文件是string.h
此函數(shù)將src后面的count個字符,拷貝到dest中。
舉個例子:
char string1[60] = "The quick brown dog jumps over the lazy fox";
char string2[60] = "The quick brown fox jumps over the lazy dog";
/* 1 2 3 4 5
* 12345678901234567890123456789012345678901234567890
*/
memcpy( string1 + 16, string1 + 40, 3 );
/*
就是string1數(shù)組中第40個字符的后面三個字符,替換string1數(shù)組中第16個字符后面的三個字符
*/
printf( "Result:%s\n", string1 );
printf( "Length:%d characters\n\n", strlen( string1 ) );
程序得出的結(jié)果為:
Result: The quick brown fox jumps over the lazy fox
Length: 43 characters
我盡力講清楚了,祝你好運~!
$ man memmove
MEMMOVE(3) Linux Programmer’s Manual MEMMOVE(3)
NAME
memmove - copy memory area
SYNOPSIS
#include string.h
void *memmove(void *dest, const void *src, size_t n);
DESCRIPTION
The memmove() function copies n bytes from memory area src to memory area dest. The
memory areas may overlap.
RETURN VALUE
The memmove() function returns a pointer to dest.
CONFORMING TO
SVr4, 4.3BSD, C99.
SEE ALSO
bcopy(3), memccpy(3), memcpy(3), strcpy(3), strncpy(3), wmemmove(3)