《一》,字符指针&字符数组
两者形式:
字符指针:char *p;
字符数组:char str[100];
两者区别:
字符指针p是变量;
字符数组str是常量;
访问元素方式:
字符指针:*(p+i) || p[i], 访问第i个元素;
字符数组:*(str+i) || str[i] 访问第i个元素;
利用 sizeof() 求大小:
字符指针: sizeof(p) = 4, sizeof(p)求的是指针p所占的空间,恒为4字节;
字符数组: sizeof(str) = 100, sizeof(str)求的是数组str的真实空间,100;
字符串函数strlen()说明:
strlen()仅仅求出字符串中第一个' '之前的字符个数,
printf("%s",str)只输出第一个' '之前的字符个数;
函数原型:
int strlen(char *p)
{
int count=0;
if(p==NULL)
return count;
while(*p++ != ' ')
count++;
return count;
}
简单实例:
1 #define _CRT_SECURE_NO_WARNINGS //关闭安全检查 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 //for语句 7 int mystrlen(char* str) 8 { 9 int i = 0; 10 for (char*p = str; *p != '