[求助]能告訴我不什麼不同?
											printf("your name of %d letters occupies %d memory cells.\n",strlen(name),sizeof name);輸出:your name of 6 letters occupies 40 memory cells.
兩個都是 name為什麼輸出結果不同? 還是和 strlen() ,sizeof 有關呢?假如是幫我講一下這兩個的區別!謝謝
 2007-01-04 20:54
	    2007-01-04 20:54
  可以这么理解:strlen()求的是从形参的位置连续直到遇到第一个'\0'的字符个数。
sizeof()指的是name的实际长度,比如"abcd\0abcd"为10.后面还包含了一个'\0'.
需要注意的是:当sizeof()参数分别为数组和指针时,要分辨好参数表示的是一数组又或者是一指针。

 2007-01-04 21:18
	    2007-01-04 21:18
   2007-01-04 21:23
	    2007-01-04 21:23
   2007-01-04 21:39
	    2007-01-04 21:39
   2007-01-04 22:48
	    2007-01-04 22:48