为您找到"

c语言printf(" q %p %p %s \n",&q,*q);这一句有什么问题?请指教

"相关结果约100,000,000个

C语言%p与&的问题

p输出的是十六进制的数,%d输出的是十进制数,这肯定不一样啊,&i表示取i的地址,%p本来就是用于输出地址格式的数。

printf("% g\ n",0.00001234);

g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法 printf("%g\n", 0.00001234);printf("%g\n", 0.0001234);printf("%.2g\n", 123.45);printf("%.2g\n", 23.45);上面...

有关C语言字符串的问题。char *str[]

printf("%p\n",str[i]); // 每个串的起始地址 printf("%d\n",strlen(str[i]));} return 0;} 解决方法:1.include<stdio.h> int main(void){ char str[3][10] = {"hello","the","world"};int i;for(i=0; i<3; i++){ scanf("%9s",str[i]);printf("%s\n",str[i]...

C语言中有两个指针*p.*q,然后p=q,如果再有一个指针*m,把它地址给q,那...

你等于重新赋了新(地址)值,当然q变新的 值啦。p 没变,还是老的。用 %p 格式 打印地址看看就知道了:include <stdio.h> int main (){ int b=0;int *p,*q,*m;int a=3;q=&b;p=q;m=&a;q=m;printf("p=%p q=%p m=%p a=%p\n",p,q,m,&a);return 0;} ...

C语言printf除了 %d %c 其他还有什么啊?

有的,表示格式化字符串输出 目前printf支持以下格式的输出,例如:printf("%c",a);输出单个字符。printf("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf("%o",a);输出八进制数。printf("%s",a);输出字符串。printf("%u",a);输出无符号十进制数。printf("%x",a)...

c语言中 printf("%u\n", i*-1);里面的i*-1是什么意思

i*-1的意思是i与-1的乘积,可以写为i*(-1)或(-1)*i。意思是取i的相反数。如i=3,则运算的结果为-3,i=-3,则运算的结果为3。printf中%u表示将结果按无符号整数形式输出, '\n'表示回车 规定符说明:d 十进制有符号整数 u 十进制无符号整数 f 浮点数 s 字符串 c 单个字符 p 指针...

printf("%p\n",a[0]);和 printf("%p\n",&a[0]); 输出的结

当然不一样了 a[0] 是输出了 a数组中第一个元素的值 &a[0] 是输出了a数组中第一个元素所在的内存的地址

c语言中printf怎么使用的

格式化规定字符以"%"开始,后跟一个或几个规定字符,“-”表示左对齐,不带“-”号表示右对齐。数字“8”表示输出宽度为8位,“d”表示输出类型为整型。常用的规定符有:%d 十进制有符号整数、%u 十进制无符号整数、%f 浮点数、%s 字符串、%c 单个字符、%p 指针的值、%e 指数形式的浮点数。

printf("%p\n",3["0123456789"]);

p输出一个指针的值(也就是一个地址)3["0123456789"]是汇编语言的地址表示方式 ["0123456789"]---表示字符串"0123456789"的地址 3---地址偏移量 3["0123456789"] 表示字符串"0123456789"的地址加上地址偏移量3,即第四个字符3的地址

printf("% d/ n", a, b);

d:输出的是整形字符 /n:换行符,即输出结果需要换行 d和%d/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d/n下一次的输出会换行,在下一行的显示。例如:int a=6;b=7;print("%d/n,%d",a,b)输出:6 7
1 2 3 4 5 6 7 8 9

相关搜索