char 配列を名前としてコンソールに書き込もうとしましたが、うまくいきません。ここにコードがあります
#include<stdio.h>
#include<string.h>
int F()
{
int S;
printf("Type your student number(10 digit):");
scanf("%d", &S );
return S;
}
char * G()
{
char N[20];
printf("Type your name (max 20 char): ");
scanf("%s", N);
return N;
}
int main()
{
int num=F();
char * p ;
p=G();
printf("Hello %s, your student id is %d ", p,num);
printf("\n The address of 1st char is %x ",&p[0]);
printf("\n The address of 20th char is %x ",&p[19]);
printf("\n The address of int is %x ",&num);
return 0;
}
「こんにちは」の後に問題があります。名前(*p)は書きません。間違いは見つかりませんが、出力は私が望むものではありません。