任何人都可以解釋我這個程序做什麼?(unsigned char *)&niz [10]是什麼意思?
#include<stdio.h>
int main()
{
unsigned char niz[20000];
unsigned char *pok;
pok = (unsigned char*)&niz[10];
printf("%s",*pok);
return 0;
}
當運行該程序,它說:
警告:格式
%s
預計char *
類型,
但參數2具有鍵入參數int
[-Wformat =]printf("%s",*pok);
pok = (unsigned char*)&niz[10];
系列是做什麼的?
爲什麼不能在終端打印結果?
程序將在兩個帳戶上顯示未定義的行爲:使用未初始化的變量並在'printf'中使用錯誤的格式。 –
想一想:printf調用中表達式'* pok'的表達式的類型是什麼? – juanchopanza
我嘗試過'printf(「%d」,* pok)',它說0.爲什麼有效,如果'* pok'是字符類型? – HardRock