c语言,输入字符串并计算字符长度

日期:2017-10-04 18:30:41 人气:1

c语言,输入字符串并计算字符长度

int i=0,*j; 定义了一个整型指针变量j,j++会跳过一个整型数据空间(4) 如:输入数据为:abcdefg j=a; 此时j指向a所在的地址 j++; j跳过四个字节,j指向e所在地址,因此,你的统计会不准确。 之所以输出21,只能说,你的程序运行中,扫描内存中的数据是以\0结尾的,而只有找到21*4的位置才发现\0,这是运行时的情况,不是必然的。 修改成char *j;就好了。这样j++会跳过一个字符型数据空间(1),才能正确遍历数组!
    A+
热门评论