#include<stdio.h>
#include<string.h>
//1.字符串常量与字符串变量的sizeof(),sizeof(a)/sizeof(a[0])
//2.指针
int mylen(char *p);
int main( void ) {
int a [] = {1,2,2,3,4,5,5,6,6,}; //9个int
char b [] ="hello"; //5个char
char c [] = {'h','e','l','l','o',}; //5个char
char *p = "world";
// printf("sizeof(b)=%d\n",sizeof(b));
// printf("sizeof(b)/sizeof(b[0])=%d\n",sizeof(b)/sizeof(b[0]));
//printf("sizeof(a)")
//char *p = {'w','o','r','d'}; 这种写法是错误的
//a[x]输出数组
//int i;
// for ( i=0; i<sizeof(a)/sizeof(a[0]); i++) {
// printf("%d ",a[i]);
// }
//指针输出数组
// int *p = a;
// for( p; *p!=0; *p++) {
// printf("%d\n",*p);
// }
//sizeof(a),sizeof(a[0])
printf("sizeof(a)=%d\n",sizeof(a));
printf("strlen(c)=%d\n",strlen(c));
printf("strlen(b)=%d\n",strlen(b));
printf("sizeof(b)=%d\n",sizeof(b));
printf("mylen(b)=%d\n",mylen(b));
printf("sizeof(c)=%d\n",sizeof(c));
printf("sizeof(hello)=%d\n",sizeof("hello"));
printf("sizeof(a)/sizeof(a[0])=%d\n",sizeof(a)/sizeof(a[0]));
return 0;
}
int mylen(char *p){
int cnt=0;
while( *p++!='\0' ){
cnt++;
}
return cnt;
}