C語言代碼如下:
#include <stdio.h>
{
int arr[10]={0,1,2};
}
定義一個名為arr并且可以存放10個整型資料的陣列,已經初始化了一部分值.但是我想知道陣列內實際元素的個數,也就是3個數(1,2,3),請問怎么使用代碼實作.
uj5u.com熱心網友回復:
可能是個方法哈:初始化的時候賦特殊值(不可能取得的值,比如你要存盤的是正數,那初始化時賦值負數,如-1),在需要獲取陣列元素個數時,遍歷一下,就知道實際個數了。
麻煩的是,每次重新使用陣列時,都需要初始化.
uj5u.com熱心網友回復:
只能你自己記錄獲取,你的長度實際是10,你只用了里面3個,剩下的默認0沒用而已。uj5u.com熱心網友回復:
自己維護一個變數記錄有多少個元素一開始陣列多少個元素就初始化為多少
加一個元素就加1
少一個元素就減1
uj5u.com熱心網友回復:
這個沒有介面,因為定義這樣一個陣列,除了前三個初始化了,后面的未被初始化的值默認是0.陣列有多少個有效的資料,需要自己維護和保存。
uj5u.com熱心網友回復:
#include <stdio.h>
{
int arr[10]={0,1,2};
int num = 0;
for(int i=0;i<10;i++){
if(arr[i])num++;//陣列初始化后,未賦值的那些會被0填充,統計非0數字的個數即可
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58520.html
標籤:C語言
