带有unsigned char的空指针

时间:2016-10-08 12:58:44

标签: c unsigned-char

我在c中构建 HostnameVerifier hv = new HostnameVerifier() { public boolean verify(String urlHostName, SSLSession session) { return true; } }; ,我想知道如何完成它。所以通常在我的记忆结束时我放unsigned char *但是unsigned char将它识别为0。

所以当我做那样的事情时:

'\0'
当我读到" 0"它停止了(当我读0时我想打印n,补码)

那么我可以使用什么才能在我的同时获得正确的结束条件?

1 个答案:

答案 0 :(得分:0)

也许你可以在这样的时候切换到这样做吗?

#include <stdio.h>

void complement(unsigned char *c, int n)
{
  do{
    printf("%d\n", n-(*c));
    printf("The character is %c\n", *c); // Just for debugging...
  }while(*(c++)!='\0');
}

int main(){
unsigned char *toPrint = (unsigned char *)"Print me!\0";
complement(toPrint, 0);
return 0;
}