求整型数组长度的问题~·~
#include "stdio.h"
typedef int List;
int Listlength(List *L){
int count=0;
List p=L;
while (p!=NULL)
{count ;
p ;}
return count;
}//求数组L的长度
void main()
{
List La[]={1,3,6,8,9,15},i;
i=Listlength(*La);
printf("%d",i);
}
程序不能运行,求教大家是什么原因~~~
PS:小生在合并数据结构的线性表时遇到的问题~~(将表A和表B合并成C=A∪B)
//该函数为求字符串长度的函数,规定字符串结尾为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;
}
有什么不明白的再通过baiduHi问我
问:Java一维数组的长度是否可以在保持原有数据的情况下增长?
答:新建一个较长的数组,在把原数组的内容一个一个拷过去。 或者可以使用vector。详情>>
答:详情>>