这两个声明有什么不同?
1 char *message ="Hello world";
和
2 char message[] ="Hello world“;
按道理来说,这两个声明是一样的,只不过一个用数组一个用指针,但我看书上说 char *message ="Hello world";
相当于 { char *message;
message ="Hello world"}
但这样一来message应该是一个地址类型,为什么可以接收字符串??
想不通呀??...
- [zhuleilei_2010] 对程序修改如下,编译通过。 DATASG SEGMENT MESS1 10/22 16:59
- [shjnba] call letterc 这个调用子程序 jmp letterc 这个是转到这个标号 是不 08/25 20:12
- [pascale] 晕,中间的注释没加“;” 注释成代码了。太粗心了 01/02 20:44
- [pascale] 谢谢!大家。 12/19 22:32
- [游客] 我是个内心怕困难的人,(我很想改变)就这样这道题成了一个拦路虎,我不敢再看这道题。 ====== 12/18 22:00
- [jcw2008] 祝贺! 12/18 18:35
- [pascale] 5937000/17800的十六为是14d 两个字节可以放下的呀。 12/09 13:21
- [pascale] 我刚debug的一下 并无溢出。我把图片发一下。 12/09 13:09
- [pascale] 好我看看。 12/09 12:56
- [crazyman] 在第一次div word ptr [di+756] 的时候好像就出异常了。博主debug一下把。 12/08 15:45
- [liuyisu2008] 你好 12/04 13:19
- [acool] 没什么。大家在这里本来有应该相互帮助、相互讨论嘛^_^ 一起加油吧~ 11/27 17:29
[2008-12-01 22:14] 大家来探讨一下?
阅读全文 |
评论次数(1) |
浏览次数(796) |
所属类型(C)
[2008-11-28 15:44] 关于C字符串声明和溢出的细节探讨(一)
对于刚学完字符串的同学,可能对字符串在声明时内存为该字符串保留的空间和溢出时到底会发生什么情况不太了解, 我前几天写了几个测试程序,下来就讨论一下这些问题。
我先出几道题如果你想的答案和实际情况不符,你就看看下面的文章,如果都对了,那就请你看看有什么疏漏地方。
问题1:
a)声明
char string1[5]; 和 char string2[6];
内存为他俩保留的空间一样吗?
b)声明
Char string1[]=”abcd”; 和 char string2[4];
内存为他俩保留的空间一样吗?
c)声明 ...
我先出几道题如果你想的答案和实际情况不符,你就看看下面的文章,如果都对了,那就请你看看有什么疏漏地方。
问题1:
a)声明
char string1[5]; 和 char string2[6];
内存为他俩保留的空间一样吗?
b)声明
Char string1[]=”abcd”; 和 char string2[4];
内存为他俩保留的空间一样吗?
c)声明 ...
阅读全文 |
评论次数(0) |
浏览次数(849) |
所属类型(C)
[2008-11-24 18:38] 10 进制以内的进制转换
前几天在网上看了一片求10 进制以内的进制转换的题,感觉挺好玩!
就自己做哦了做,哈哈。
源代码:
#include <stdio.h>
#include <math.h>
int main()
{
int inPut, r, outPut; /*r 是 输出的转换进制*/
int i, j=0, total=0;
printf("Enter a decimalism number: ");
scanf("%d", &inPut);
do
{
printf("Enter you want Input th...
就自己做哦了做,哈哈。
源代码:
#include <stdio.h>
#include <math.h>
int main()
{
int inPut, r, outPut; /*r 是 输出的转换进制*/
int i, j=0, total=0;
printf("Enter a decimalism number: ");
scanf("%d", &inPut);
do
{
printf("Enter you want Input th...
阅读全文 |
评论次数(2) |
浏览次数(368) |
所属类型(C)
页码数(1):
1