您的位置:首页 > 其它

sizeof和gcvt转换双精度函数的函数不是小结的小结

2017-11-10 15:34 218 查看
使用sizeof 在对数组和指针字符串求长度的时候得到的结果是不一样的

sizeof(数组) 得到的是整个字符串的长度

sizeof(指针)得到的是指针的大小



在这里一旦数组被函数调用,数组就会被处理成指针,在进行输出的时候就是求是指针的大小,说明函数是传递的指针的值,而不是传递的数数组



对gcvt函数的简述 以及小测试,测试实在ubuntu上IDE是Clion

gcvt是把浮点数转换成字符串,同时返回一个指向字符串的存储位置的指针的函数。

测试代码:

#include <stdlib.h>
#include <stdio.h>
int main(
void)
{
char str[25];
double num;
int sig = 5; /* significant digits */
/* a regular number */
num = 9.876;
gcvt(num, sig, str);

printf("string = %s\n", str);
/* a negative number */
num = -123.4567;
gcvt(num, sig, str);

printf("string = %s\n", str);
/* scientific notation */
num = 0.678e5;
gcvt(num, sig, str);

printf("string = %s\n", str);
return(0);
}


测试结果:

string = 9.876
string = -123.46
string = 67800

Process finished with exit code 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: