陣列(arr[])
一,定義
int arr[10]={1,2,3,4,5,6,7,8,9,10};定義時10表示陣列長度,可傳入長度
每個格子位元組數為:
sizeof(arr[0])
求長度公式為:
sizeof[arr]/sizeof(arr[0]);
二,應用
1,int arr[10]={1,2,3};聚合型別只初始化一部分,其餘部分為0;int brr[10];得到的陣列brr均是隨機值。使用陣列時i表示下標,從0開始。
2,陣列名錶達整個陣列只有兩種情況,(1)在定義陣列的同一個函式中求&arr,&arr+1,加整個陣列的大小。(2)在定義陣列的同一個函式中求sizeof(arr)。其他情況下陣列名錶示陣列首元素的地址。
三,舉例
1,用陣列表示Fibonacci函式
#include<stdio.h>
void show(int arr[],int len)
{
for(int i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
void Fibonacci(int arr[],int len)
{
arr[0]=1;
arr[1]=1;
for(int i=2;i<len;i++)
{
arr[i]=arr[i-2]+arr[i-1];
}
}
int main()
{
int arr[]={1,2,4,5,6,7,8,9};
Fibonacci(arr,sizeof(arr)/sizeof(arr[0]));
show(arr,sizeof(arr)/sizeof(arr[0]));
return 0;
}
輸出結果為
2,順序輸出陣列和逆序輸出陣列
#include<stdio.h>
void show(int arr[],int len)//在所有的一維陣列中都要定義長度.{
for(int i=0;i<len;i++)//陣列下標從0開始,i必須小於陣列長度,否則越界
{
printf("%d",arr[i]);
}
printf("\n");
}
void Reverse(int arr[],int len)//定義逆序輸出的函式
{
int tmp;//用來存放陣列中下標為i的值
for(int i=0;i<len/2;i++)//交換的趟數為其長度的一半,否則會交換回原來次序
{
tmp=arr[i];//交換下標為i的數字和其對應位置的數字
arr[i]=arr[len-i-1];
arr[len-i-1]=tmp;
}
//show(arr,len);//方法1:不在主函式中呼叫,直接在Reverse中呼叫show函式中的輸出
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
//show(arr,sizeof(arr)/sizeof(arr[0]));//不能寫在前面,否則不輸出逆序陣列,如果要同時輸出陣列和其逆序,要呼叫兩次
Reverse(arr,sizeof(arr)/sizeof(arr[0]));
show(arr,sizeof(arr)/sizeof(arr[0]));//方法二,在主函式中呼叫show用來逆序輸出陣列
return 0;
}
輸出結果為:
相關文章
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- Arr::sort()輔助函式對多維陣列的排序函式陣列排序
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- 移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回陣列
- js練習(一)找出元素item在給定陣列arr中的位置JS陣列
- 將 int[] arr1 ={10,20,30}; 複製到 arr2陣列,要求資料空間是獨立的。陣列
- JS能力測評經典題--計算給定陣列 arr 中所有元素的總和JS陣列
- 【JavaScript】牛客程式設計練習:找出元素 item 在給定陣列 arr 中的位置JavaScript程式設計陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列
- Java陣列03:陣列使用Java陣列
- 2022-07-13:給你一個整數陣列 arr ,你一開始在陣列的第一個元素處(下標為 0)。 每一步陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 指標陣列和陣列指標與二維陣列指標陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列指標,指標陣列陣列指標
- 陣列指標 指標陣列陣列指標
- 陣列陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 矩陣和陣列矩陣陣列
- PHP陣列轉換為js陣列PHP陣列JS
- iOS 字典轉陣列,陣列轉字典iOS陣列
- 2-7 陣列:動態陣列陣列
- scala陣列與java陣列對比陣列Java
- 指標陣列與陣列指標指標陣列
- 陣列指標和指標陣列陣列指標
- 陣列演算法-差分陣列陣列演算法
- 稀疏陣列、佇列陣列佇列
- PHP 陣列搜尋 sdk & 陣列分頁PHP陣列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- 陣列(ArrayPool陣列池、Span<T>結構)陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列