a=98,b=765.000000,c=4321.000000。显然C正确。
你这样加当然是不行的,首先char *str 你定义的是一个指针,那么 *str += c;这句就有语病了;一个指针怎么能和一个字符相加呢?你可以这样编写:
char str[] = "awgweg"
char c = 'c'
str[sizeof(str) - 1] = c//sizeof()这个函数是求出字符数组str的长度,那个这句就是将字符c变成为该数组的最后一个数组元素,也就是将字符c加在该字符串的最后
str[sizeof(str)] = '\0'//由于字符串是以字符‘\0’结尾的,所以该字符串的长度不是6而是7,执行上一句后,该字符串的'\0'变成了字符c,因此需要重新添加'\0'到该字符串的最后最为该字符串的结尾。程序执行了这两句后就实现了将字符c加到该字符串的后面了。
printf("%s\n",str)
这样字符'c'就加在字符串str后面了