1. 如何一次性算出整形數組的實際長度
整型數組長度就是固定的,預先指定的。沒有求長度的操作。至於你指定的情況,是可以用vector數據結構來處理的。
2. C++中,怎麼求整型數組的實際長度
這個 你可以定義一個 int nSzie= 0;
每插入一個數nSzie+1;
或者自己寫一個函數,遍歷一下數組,就可以得到其大小。
3. C程序中,strlen是求取字元串長度,若對整形數組,求取的是什麼還有整形數組作函數參數的問題
strlen 遇0而止。 因為來 a[0] 是 int型的 2, 所以其內存分源布是 02 00 00 00。 可見其長度是1.
而用malloc 分配的內存,其初值是隨機的,所以此時的 strlen(a) 的值也是隨機的。
記得malloc 後要free。
4. 怎樣求整型數組的長度
//該函數為求字元串長度的函數,規定字元串結尾為0x0,即NULL
//而你是求整形數組的長回度,這個你用sizeof(La)/sizeof(List)即可答求出來,
//注意:因為sizeof是編譯器預處理,編譯器不同可能會造成求出的結果為指針長度和數組長度兩種情況,vc下是數組長度
int Listlength(List *L){
int count=0;
List p=L;
while (p!=NULL)
{count++;
p++;}
return count;
}
5. java求數組實際長度
沒有自帶的方法的,你初始化a的時候已經給他定義了100的長度,他的長度不會因為你的內輸入還容是不輸入而改變,建議樓主可以看下泛型集合List<int> a = new ArrayList<int>(); 這個好用,你輸入多少長度就是多少
6. C\C++計算此整形數組的實際長度//int a[110]={1,11,2,3,4,5,6,0,8,9};
笑死叫你忽悠人家,O(∩_∩)O哈哈~
7. 關於整形數組可以計算大小
就是求數組實際長度唄
int a[10],b;//b為數組長度
b=sizeof(a)/sizeof(int);
8. C++中,怎麼求整型數組的實際長度
首先,cin>>a[20];
這樣是不行的。這樣寫相當於只輸入數組的第21個數,超出內了數組的最大范圍了。容20個數據的數組,最大下標是19
其次,數組定義的時候,如果
沒有賦初值,那麼系統會自動給所有數組元素自動賦值0
再次,想要求數組長度可以這樣:
int
a[20];
int
len;
len
=
sizeof(a);
這樣求出來的值會是80,因為int數據佔4位元組,20個就是80位元組
數組的長度和你是否輸入數組的值無關,反正定義時沒給初值就自動賦值0的
只要是int型的數組,每個元素都是4位元組。
9. 求整型數組長度的問題~·~
#include <stdio.h>
typedef int List;
int Listlength(List *L) {
int count = 0;
List *p = L;
while (p != NULL) {
count++;
p++;
}
return count;
}//求數組L的長度復制
int main() {
List La[] = { 1, 3, 6, 8, 9, 15}, i;
i = Listlength(La);
printf("%d", i);
}
首先,可以讓你編譯通過。
其次,你的思路是錯的。
求數組長度 是 sizeof(La)/sizeof(List)
錯誤理由,p!=NULL是無法判斷正確的,當p指向數組外時,p還是一個有效的地址,不可能為NULL。所以無法實現。
10. c++ 怎麼取整形數組的長度
一般情況用sizeof運算符,
比如一個叫array名字的數組:
int
len
=
sizeof(array)/sizeof(array[0]);
len
就保存了array的數組長度。
另外,如果數專組是引用傳屬遞可以通過函數模板的實參推斷來自動獲得它長度,代碼如下:
//連續列印一個數組的元素到控制台
template
<typename
T,
int
N>
void
print(T
(&arr)[N])
{
for
(int
i=0;
i<N;
++i){
cout
<<
arr[i];
}
}
//示例
int
main()
{
int
arrays[]
=
{1,2,3,4,5};
print(arrays);
return
0;
}