首先,指針默認(rèn)只有一個(gè)地址的長(zhǎng)度的空間,存不了那么多的字符。
10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有綏中免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
其次,傳值和傳地址一塌糊涂,完全就是亂寫(xiě)么。
scanf的第二個(gè)參數(shù)是地址,如果本身不是指針則需要取址符。
我給你重寫(xiě)了算了
#includestdio.h
int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",length);
a = (int)malloc(sizeof(int)*length); /*申請(qǐng)一個(gè)內(nèi)存空間用來(lái)存放數(shù)據(jù),或者直接用一個(gè)大數(shù)組也可以*/
關(guān)于文件夾這種系統(tǒng)操作的,C/C++都沒(méi)有提供相應(yīng)的支持,因?yàn)檫@些是系統(tǒng)相關(guān)的,所以linux和windows各自有一套自己的管理辦法。linux提供fstat等方法,windows有自己的API,可以查找msdn,關(guān)鍵字FindFirstFile
//以下為參考資料中提到的
TC的目錄函數(shù),不是在dir.h,就是在dos.h函數(shù)庫(kù)中。
查找文件夾目錄的函數(shù)好象只有一個(gè)比較合適,請(qǐng)參考:
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)
struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件屬性*/
int ff_ftime; /*文件時(shí)間*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件長(zhǎng)度*/
char ff_name[13]; /*文件名*/
}
attrib為文件屬性,由以下字符代表:
FA_RDONLY 只讀文件
FA_LABEL 卷標(biāo)號(hào)
FA_HIDDEN 隱藏文件
FA_DIREC 目錄
FA_SYSTEM 系統(tǒng)文件
FA_ARCH 檔案
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}
C代碼和運(yùn)行結(jié)果如下:
輸入5,成功輸出了其在給定數(shù)組中的下標(biāo)為4,結(jié)果正確,望采納~
附源碼:
#include stdio.h
int search(int a[], int n, int x) { // 返回?cái)?shù)組a[]中x的下標(biāo)
int i;
for (i = 0; i n; i++) {
? if (a[i] == x)
? ? ? return i;
}
return -1; // 數(shù)組中沒(méi)有x則返回-1
}
int main() {
int x, a[10] = {7,9,3,4,5,2,1,6,10,8};
scanf("%d", x); // 用戶(hù)輸入數(shù)x
printf("%d ", search(a, 10, x)); // 輸出x在數(shù)組中的下標(biāo)
return 0;
}