c語言的一維數(shù)組指針函數(shù) 一維數(shù)組的指針表達(dá)方式

大一C語言問題?一維數(shù)組與指針函數(shù)?

#includestdio.h

成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、烏審網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為烏審等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

void Input(int *a,int n)

{int i;

for(i=0;in;i++)

scanf("%d",a+i);

}

int Max(int *a,int n)

{int i,max=*a;

for(i=1;in;i++)

if(*(a+i)max)max=*(a+i);

return max;

}

int Min(int *a,int n)

{int i,min=*a;

for(i=1;in;i++)

if(*(a+i)min)min=*(a+i);

return min;

}

float Avg(int *a,int n)

{int i,s=0;

for(i=0;in;i++)

s+=*(a+i);

return (float)s/n;

}

int main()

{ int a[10];

Input(a,10);

printf("最低分=%d\n",Min(a,10));

printf("最高分=%d\n",Max(a,10));

printf("平均分=%.1f\n",Avg(a,10));

return 0;

}

C語言指針實(shí)現(xiàn)自定義函數(shù)求一維數(shù)組中的最大值和最小值

import java.util.Scanner;

public class MaxMin{

public static void main(String[]args){

Scanner scan=new Scanner(System.in);

System.out.println("輸入數(shù)組的長度:");

int count=scan.nextInt();

System.out.println("輸出數(shù)組的"+count+"個(gè)數(shù):");

int[]arr=new int[count];

for(int i=0;ilt;arr.length;i++){

arri=scan.nextInt();

}

System.out.println("輸出數(shù)組:");

for(int i=0;ilt;arr.length;i++){

System.out.print(arri+"\t");

}

int max=Integer.MIN_VALUE;

int min=Integer.MAX_VALUE;

for(int i=0;ilt;arr.length;i++){

if(arrigt;max){//求出最大值

max=arri;

}

if(arrilt;min){//求出最小值

min=arri;

}

}

System.out.println("\n最大值:"+max);

System.out.println("最小值:"+min);

}

}

擴(kuò)展資料:

system函數(shù)用法:int system(char*command);

system函數(shù)已經(jīng)被收錄在標(biāo)準(zhǔn)c庫中,可以直接調(diào)用

程序例:

#includelt;stdlib.hgt;

#includelt;stdio.hgt;

int main(void)

{

printf("About to spawn and run a DOS command\n");

system("dir");

return 0;

}

又如:system("pause")可以實(shí)現(xiàn)凍結(jié)屏幕,便于觀察程序的執(zhí)行結(jié)果;system("CLS")可以實(shí)現(xiàn)清屏操作。而調(diào)用color函數(shù)可以改變控制臺的前景色和背景,具體參數(shù)在下面說明。

例如,用system("color 0A");其中color后面的0是背景色代號,A是前景色代號。各顏色代碼如下:

0=黑色1=藍(lán)色2=綠色3=湖藍(lán)色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍(lán)色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色

(注意:Microsoft Visual C++6.0支持system)

用C語言如何使函數(shù)返回值為指向一維數(shù)組的指針?

子函數(shù)中定義的一般指針變量,在子函數(shù)結(jié)束之后會被自動釋放,如果返回這種局部指針變量,調(diào)用者一般是不能正確讀到指針地址中的數(shù)據(jù)的。

因此,如果想在主函數(shù)中輸出自定義函數(shù)中定義的數(shù)組,就要在自定義函數(shù)中把數(shù)組定義為靜態(tài)數(shù)組,然后返回?cái)?shù)組名即可。

靜態(tài)變量的生命周期是整個(gè)程序的生命期,從定義開始,直到程序結(jié)束,才會被釋放。

參考代碼:

#include?stdio.h

char?*get_str(void)?//返回值類型為字符指針

{

static?char?str[100]={0};//靜態(tài)變量初始化,只有在定義時(shí)這次完成,且初始化只執(zhí)行一次。

sprintf(str,"hello?world");

return?str?;

}

void?main()

{

char?*p;

p=get_str();

printf("%s\n",?p?);

}

C語言關(guān)于指向一維數(shù)組的指針

你的2個(gè)程序是不同的。關(guān)鍵知識是: 普通指針 和 數(shù)組指針 的 不同點(diǎn)。

下面是簡單的說明。

int *p; 是普通的指針,指向一個(gè)地址。

p=a; 讓它指向2維數(shù)組的始地址。由于數(shù)組是按行排列,所以下標(biāo)[i,j] 的 元素 a[i][j] 排在 i*4+j 位,即: p[i*4+j]

printf("a[%d][%d]=%d\n",i,j, (p[i*4+j])); // 就是 輸出 a[i][j]。

=========

int (*p)[4]; 這是數(shù)組指針,用于指向4個(gè)元素一行的數(shù)組。

p= a[0]; 讓 它指向 數(shù)組 的開始地址。

程序中可以用 p[i][j] 代替 a[i][j] 使用。

printf("a[%d][%d]=%d\n",i,j, p[i][j]); // 就是 輸出 a[i][j]。

文章名稱:c語言的一維數(shù)組指針函數(shù) 一維數(shù)組的指針表達(dá)方式
文章路徑:http://muchs.cn/article22/dohejjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)、微信公眾號、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(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)

h5響應(yīng)式網(wǎng)站建設(shè)