大佬教程收集整理的这篇文章主要介绍了c – 如何计算char数组中的元素数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int r = sizeof(array) / sizeof(array[0])
会给我数组中的元素数量.我发现该方法确实有效,至少对于int数组.然而,当我尝试这段代码时,事情就会破裂.
#include <iostream> #include <Windows.h> using namespace std; int main() { char binaryPath[MAX_PATH]; GetModuleFilename(NULL,binaryPath,MAX_PATH); cout << "binaryPath: " << binaryPath << endl; cout << "sizeof(binaryPath): " << sizeof(binaryPath) << endl; cout << "sizeof(binaryPath[0]: " << sizeof(binaryPath[0]) << endl; return 0; }
当这个程序运行时,binaryPath的值是
C:\Users\Anish\workspace\CppSync\Debug\CppSync.exe
这似乎有@L_801_0@sizeof返回的大小(以字节为单位?id?idk,有人可以解释这个吗?)260.该行
sizeof(binaryPath[0]);
给出值1.
显然然后将260除以1会得到260的结果,这不是数组中元素的数量(据我所知它是42左右).有人可以解释我做错了吗?
我有@L_801_0@潜行的怀疑,实际上并不是我想到的阵列(我来自Java和python),但我不确定所以我问你们.
谢谢!
以上是大佬教程为你收集整理的c – 如何计算char数组中的元素数?全部内容,希望文章能够帮你解决c – 如何计算char数组中的元素数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。