質問編集履歴

3 誤字

Onishi

Onishi score 10

2017/08/09 16:28  投稿

C言語のポインタについて。
コマンドライン引数についてです。
水平タブを空白文字に変換するプログラムの一部です。
```ここに言語を入力  
int main(int argc , char *argv[]){
   
   int width = 8; //タブ幅を設定
   
   FILE *fp;
   
   if(argc < 2){
       
   detab(stdin,stdout,width);
       
   }else{
       
   while(--argc > 0){
           
   if(**(++argv) == '-'){ //コマンドラインで-tnのオプションがあった時タブ幅をnにします。
               
   if(*++(*argv) == 't'){
               
   width = atoi(++*argv);
   }
}
この**(++argv)と*++(*argv)と++*argvがそれぞれ何を指しているのかわかりません。
```この**(++argv)と*++(*argv)と++*argvがそれぞれ何を指しているのかわかりません。
  • C++

    8449 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • C

    8917 questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

2 誤字

Onishi

Onishi score 10

2017/08/09 15:33  投稿

C言語のポインタについて。
コマンドライン引数についてです。
水平タブを空白文字に変換するプログラムの一部です。  
int main(int argc , char *argv[]){
   
   int widtth = 8;
   int width = 8; //タブ幅を設定
   
   FILE *fp;
   
   if(argc < 2){
       
   detab(stdin,stdout,width);
       
   }else{
       
   while(--argc > 0){
           
   if(**(++argv) == '-'){
   if(**(++argv) == '-'){ //コマンドラインで-tnのオプションがあった時タブ幅をnにします。
               
   if(*++(*argv) == 't')
   if(*++(*argv) == 't'){
               
   width = atoi(++*argv);
               
   }
}
この**(++argv)と*++(*argv)と++*argvがそれぞれ何を指しているのかわかりません。
  • C++

    8449 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • C

    8917 questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

1 タグの変更

Onishi

Onishi score 10

2017/08/09 15:20  投稿

C言語のポインタについて。
コマンドライン引数についてです。
int main(int argc , char *argv[]){
int widtth = 8;
FILE *fp;
if(argc < 2){
detab(stdin,stdout,width);
}else{
while(--argc > 0){
if(**(++argv) == '-'){
if(*++(*argv) == 't')
width = atoi(++*argv);
この**(++argv)と*++(*argv)と++*argvがそれぞれ何を指しているのかわかりません。
  • C#

    15992 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • C++

    8449 questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • C

    8917 questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る