|
楼主 |
发表于 2019-5-28 00:16:46
|
显示全部楼层
本帖最后由 bin554385863 于 2019-5-29 22:25 编辑
2019年5月28日00:12:54
自定义求数字数组长度的函数
- #/*数组长度函数*/
- #define el "'e'"
- /*用字符e表示一个数字数组的结束,el = endline*/
- size_t arrlen(size_t arr[])
- {
- size_t i = 1;
- while (*(arr + i) != el)
- {
- i++;
- }
- return i;
- }
- int main(int argc, char const *argv[])
- {
- int a[] = {0,0,0,0,0,0,0,000};
- int b[] = {9,8,7,6,5,4,3,2,1,0,000};
- int c[] = {0,0,0,0,0,5,6,7,8,9,000};
- printf("arrlen(a) = %d\n", arrlen(a));
- printf("arrlen(b) = %d\n", arrlen(b));
- printf("arrlen(c) = %d\n", arrlen(c));
- return 0;
- }
复制代码
----------------------------------------------------------------------------------------------------------------------
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.23.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-mmkvfc0s.o5m --stdout=Microsoft-MIEngine-Out-vajmpcnb.jhu --stderr=Microsoft-MIEngine-Error-yo1jcxxc.c3z --pid=Microsoft-MIEngine-Pid-uaand0zi.ih3 --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
arrlen(a) = 7
arrlen(b) = 10
arrlen(c) = 10
E:\Administrator\Documents\My C> |
|