我在C中學習指針,但我對這個例子有點困惑。以下三個printf()
陳述中指針的指針邏輯是什麼?這些是什麼:*(char*)ptr
,*(int*)ptr
,(char*)ptr+2
,到底在幹什麼?瞭解printf語句中的指針後勤問題
#include<stdio.h>
int main()
{
void *ptr;
char ch=74, *cp="CS107";
int j=65;
ptr=&ch;
printf("%c\n", *(char*)ptr);
ptr=&j;
printf("%c\n", *(int*)ptr);
ptr=cp;
printf("%s\n", (char*)ptr+2);
return 0;
}