巨型整数类的符号和char指针是如何赋值的?

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:21:12
就是在类的构造函数,如何去赋值,char指针是指什么的?如何知道读取东西的长度?谢谢啦~
如果读取一个负数该怎么读取呢 ?比如"-12345678901234567890",在private中有三个变量,一个char*,一个int length,一个符号位,符号位该怎么用呢?

u盘也是可以做的,但前提是你的bios要够新

C语言: char* c=(char*)malloc(sizeof(char)*N);
C++: char* c=new char[N];
N为长度
希望对你有帮助

long long 8个字节,很长,如果还不够的话就要自己定义数据结构来实现..比如链表..
char的指针是指向char类型的数组,即字符串.如果要获取它的长度可以用strlen.
比如:
char *s = "test";
s里面存的是test字符串的首地址.test字符串以\0为结束符,strlen获取的长度就是不包含\0在内的字符类型的个数,即4.
int len = strlen(s);那么s就等4.

至于赋初值,可以在构造函数里给它个NULL,防止误操作即s = NULL

巨型整数类一般用数组来存储,可以是动态申请的char*类型的内存,

char指针就是:指向char类型变量的指针或是保存char类型变量的内存地址(通过这个地址能找到那个char型变量).

通常长度是在申请的时候定下来的 如
char* str = "12345678901234567890";//巨型整数
int N = strlen(str)+1;//得到整数的长度最后加1表示给字符串结束符'\0'留一个位置.
char* p = new char[N]; //申请个长度为N的空间
赋值可以用这种方法:
strcpy(p,str);//复制巨型整数到char指针p指向的内存