一、定义字符指针,分别指向堆区空间,计算字符串长度
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *my_malloc(int n)
{
char *p=(char *)malloc(sizeof(char)*n);
if(p==NULL)
return NULL;
return p;
}
size_t my_strlen(const char *s)
{
size_t i=0,count=0;
while(*(s+i))
{
count++;i++;
}
return count;
}
char * my_free(char *p)
{
if(p==NULL)
return NULL;
free(p);
p=NULL;
return p;
}
int main(int argc, const char *argv[])
{
char *p=my_malloc(20);
printf("Please enter str:");
scanf("%s",p);
printf("字符串长度为%lu\n",my_strlen(p));
p=my_free(p);
return 0;
}
二、Xmind思维导图