當前位置:編程學習大全網 - 電腦編程 - char b[]="hello world";printf("%d\n",sizeof(b+8));

char b[]="hello world";printf("%d\n",sizeof(b+8));

char b[]="hello world";

相當於

char b[12]= {'h','e','l','l','o',' ','w','o','r','l','d','\0'};

他的長度是12,因為末尾還有個'\0'字符

b+8=&b[8]也就是第9個元素的地址

b[8] --b[9]--b[10]--b[11]

地址 b+8

所以從這個地址開始,應該還有四個元素,4個char當然是占4個字節

所以最後輸出sizeof(b+8)是4,

  • 上一篇:騰訊優圖前端工程師怎麽樣
  • 下一篇:nds文件編輯
  • copyright 2024編程學習大全網