- ベストアンサー
ポインタのポインタ
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char **argv){ int i; if(argc != 2) { fprintf(stderr, "Usage: %s vector\n\tEx: %s 11110000\n", argv[0], argv[0]); return 1; } for(i=0;i<8;i++){ if(**argv == '0'){ printf("%d\n",i); } else{ printf("A%d\n",i); } argv++; } return 0; } コンパイルして./a.exe 10010011などと入力しても A0 A1 Segmentation Faultとなります。 どうすれば、 A1 0 ・・・省略 for文で回した8回分、出力が可能になるのか教えてください。 初歩的な質問ですいません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
for(i=0; i<8; i++) { if(argv[1][i] == '0') { // ほにゃほにゃ } else { // こねこね } }
お礼
期待通りの結果が出ました。 php504さん、ありがとうございました。