不调用额外的函数,求数组长度(元素个数)

原理:
运用sizeof()分别求出数组总体长度和单个元素长度,
根据 length = array total / individual element

#include<stdio.h>
int main(void)
{
    
    
    int a[] = {
    
    1,2,3,6};
    int length;
    length = sizeof(a)/sizeof(a[0]);
    printf("%d",length);
}

运行效果图:
在这里插入图片描述
用指针来做的话就是这样的:

#include <stdio.h>
#define N 100
int Mystrlen(char str[]);
int main(void)
{
    
    
	char str[N];
	int length;
	printf("Please input the string:\n");
	gets(str);
	printf("%d\n",Mystrlen(str));
}
int Mystrlen(char str[])
{
    
    
	char *p = str;
	while(*p != '\0')
	{
    
    
		p++;
	}
	return p - str;
}

猜你喜欢

转载自blog.csdn.net/weixin_43888800/article/details/109537260