求数组的长度? 我定义了static int buf[8] ;然后我又定义了一个函数GetLength( int * )我把buf当参数传到函数,在函数体中如何能求出数组的长度是8? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 can not get length of the array by a pointer. 我还没有测试哦,呵呵GetLength( int *n ){for(int i = 1;;i++){ if(n[i] =='\0') return i; else i ++;}} c没有地址越界检查,又不像java。上面那段程序的运行结果是不定的。 GetLength( int *n )如果但从n是无法知道长度的,因为它只是一个指针,并不带任何长度信息,你必须自己将长度传进去。 建议你还是定义一个结构题:struct _buf{int buf[8];int bufLength;};然后把结构体的指针传给函数不就结了。 microggmy() 的方法应该可以 关于MFC MDI的问题 文件作子进程重定向输入,发现读入的数据不正确 如何判断返回的网页中含有某个特定字符串? GetMessage(&msg,(HWND)-1,1001,1001)第二个蚕食定义成-1什么意思? 关于MFC的 RichEdit的SetSel问题 自己建立的一个新类,要访问一个派生的对话框类。可以吗? Sleep和OnTimer的问题? 请问哪有VC编译方面的资料,我对头文件的包含晕头转向! 可以建立CString的数组么 救命啊,com!!com!!100分救急!! 请问水晶报表Crystal Report Ver 8.0 注册序列号
GetLength( int *n )
{
for(int i = 1;;i++)
{
if(n[i] =='\0')
return i;
else
i ++;
}}
如果但从n是无法知道长度的,因为它只是一个指针,并不带任何长度信息,你必须自己将长度传进去。
{
int buf[8];
int bufLength;
};然后把结构体的指针传给函数不就结了。