【发布时间】:2021-09-20 12:32:51
【问题描述】:
我找到了 this 和 this 以及其他一些人,但没有一个能真正回答我的问题。
我已经完成了:
while ( *arr )
while ( *arr[i] != '\0' )
不知道有没有更好的办法
【问题讨论】:
-
while ( *arr[i] != '\0' )仅适用于字符串 -
您展示的两个示例并不相同。另外,
for (int i = 0; i < len; i++){ /* Use arr[i] */ }有什么问题? -
通常只有字符串的末尾有一个终止符。一些数组可能有终止符,它可能是也可能不是零。否则,您将在
for循环中使用数组中的长度(元素数)。哪个是最“最佳”的?测试它并分析和测量! -
你为什么想知道?这真的是您的程序(分析和测量)中的瓶颈,您需要找到另一种方法来迭代数组吗?否则,除非这是您代码中的前三大瓶颈(很可能不是,我的意思是循环本身),否则为微优化而烦恼是不值得的。
标签: c