第5.3节 执行s++运算不会影响到strlen函数调用者中的字符串,它仅对该指针在strlen函数中的私有副本进行自增运算

来源:互联网 发布:考试管理系统数据库 编辑:程序博客网 时间:2024/06/03 02:50
#include <stdio.h>int strlen(char *s);main(){    int i;    char a,array[100];    char *ptr;    a='a';    for(i=0;i<99;++i)        array[i]='a';    array[99]='\0';    ptr=&a;    printf("l1:%d\n",strlen("hello,world"));    printf("l2:%d\n",strlen(array));    printf("l3:%d\n",strlen(ptr));}int strlen(char *s){    int n;    for(n=0;*s!='\0';s++)        n++;    return n;}

输出:

l1:11l2:99l3:4

参数是指向’a’的指针时输出l3:4?

0 0
原创粉丝点击