
直接向
指针里面追加
数据是肯定不行的,你连编译都通不过。因为你定义了一个指针变量而指针变量没有指向一个固定的内存空间,如果你直接 *** 作指针是不安全的,因为指针可能指向重要的数据,如果数据破坏后果可能很严重编译器当然不允许这样的情况发生。如果你是想向
字符串后面追加数据的话,建议你先将字符串放到一个字符数组里面去,然后可以用指针来 *** 作了。比如:char a[20]="Hello world!"char *pp=afor(p<a+20p++){ *p=...}这是一种方法,还有一种方法就是一楼所说的strcat(a,b),a要是一个足够大的字符数组,因为这个函数将字符串追加之后结果是放在a里面的,如果空间不够那就会丢失数据了。首先str只是一个指针,指向了一个字符串常量“awgweg",所以你不能再往后添加了,否则会引起内存覆盖异常。另外,*str+=c之后这个计算的只是字符串str的第一个字符a相加c,而不是把c给连接到str的后面。所以要么先申请一段内存给指针str你插入的是数字,可不是不需要??
你插入A,b,c试试不加会不会报错。
char类型中存储的数据为数字型数据,在oracle中会默认把不加引号的数据隐性转成带引号的数据
评论列表(0条)