怎么拿到字符指针指向变量值的长度
char *p = value;
value 不确定多长
怎么拿到 value的长度?
[解决办法]
strlen(p);//这个就是长度
[解决办法]
但是楼主要确保value是个含有结束符的字符串
[解决办法]
不确定你怎么能用char *p = value;
////////value是个什么类型的
[解决办法]
指针指向字符串 只是指向首地址 跟字符串长度没有关系吧 你想写的是 char *p = "value" ; ?
[解决办法]
用一个指针指向一篇内存的首地址,如果内存中的数据不确定,每个字节都可以是随意的值,是无法计算长度的。如果是字符串,那就是strlen的方式活得。
建议根据实际的需要把指针和内存的长度作为一个结构体来处理。
[解决办法]
依赖于指针指向的值的类型,不是字符串就用sizeof(类型)来获取长度,是字符串就用strlen(p)就可以。
[解决办法]