이것은 C에 내 프로그램입니다 : 내가 포인터에서 반환 무엇을 인쇄하기 위해 노력하고있어이와C에서 문자열에 포인터를 반환하는 함수에서 문자열을 출력하는 방법은 무엇입니까?
#include <stdio.h>
char const* voice(void){
return "hey!";
}
int main(){
const char* (*pointer)(void);
pointer = &voice;
printf ("%s\n", *pointer); // check down *
return 0;
}
- * 그러나 그것은 작동하지 않는 것 같다.
내가 뭘 잘못하고 있니?
나는 당신이 함수 포인터 물건을 유지하기를 원한다고 생각한다. 그래서 dereferencing 대신 함수를 호출한다; 'printf ("% s \ n", pointer());' – Dave