Cで文字列(char[])の最初の文字を取得したいです。
unsigned int N;
unsigned int F;
unsigned int M;
char C;
int main (int argc, char *argv[]){
if (argc!=5){
printf("Invalid number of arguments! (5 expected)\n");
exit(-1);
}
N = atoi(argv [1]);
F = atoi(argv [2]);
M = atoi(argv [3]);
C = (char) argv[4]; //this way gives a wrong char value to variable C
上記のコードでは、警告が表示されます: 異なるサイズの整数からポインターにキャストします。
編集: コメントで指摘されているように、argv は char [] ではなく char *[] です。