質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.83%
C

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

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

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

Q&A

解決済

c言語のエラー invalid type argument of ‘unary *’ (have ‘int’)の解消

tamintya
tamintya

総合スコア34

C

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

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

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

16回答

0グッド

0クリップ

9993閲覧

投稿2021/04/16 15:50

課題を行なっているのですが調べてもわからないコンパイルエラーが起こってしまいました。
課題は文字列をn個入力しそれを入力順に表示、その後文字列を小さい順に表示すると言うものです。

発生している問題・エラーメッセージ

mondai2.c: In function ‘main’: mondai2.c:52: error: invalid type argument of ‘unary *’ (have ‘int’) mondai2.c:71: error: invalid type argument of ‘unary *’ (have ‘int’)

c言語

#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 100 //文字配列のサイズ(入力文字列の最大長さ+1) //文字列の画面出力用関数 void output_strings(char **array_p, int m) { int i; printf("%d" , m); for(i=0;i<m;i++){ printf("%s\n" , array_p[i]); } } int main( void ) { int i,j,t; int n; //文字列の個数 char data[MAX_LEN]={}; //入力用文字列 char **str_p; char tmp[256];//並び替え用文字列 //文字列の個数の入力 printf("文字列の個数を入力してください-<"); scanf("%d" , &n); //文字列へのポインタを格納するポインタ配列の動的確保 str_p=(char**)malloc(sizeof(char*)*n); //iii〜vの処理 for(i=0;i<n;i++){ printf("Input strings ->"); scanf("%s" , &data[i]); printf("%s\n" , &data[i]); t = strlen(&data[i]+1); str_p[i]=(char*)malloc(sizeof(char)*t); strcpy(str_p[i] , &data[i]); } //文字列の画面表示 printf("\nBefore sorting\n"); output_strings(**str_p[i],n); //文字列を長さが短い順番に並べ替え for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(strlen(str_p[i])>strlen(str_p[j])){ strcpy(tmp,str_p[i]); strcpy(str_p[i],str_p[j]); strcpy(str_p[j],tmp); } } } //並べ変えた文字列の画面表示 printf("\nAfter sorting\n"); output_strings(**str_p[i],n); //動的確保した領域の開放 free(*str_p); return 0; }

よろしくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答16

0

Try to use fleeing the complex in this case

投稿2023/03/29 04:27

Swenyly

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Đến những sản phẩm sản xuất hàng loạt cho những dự án lớn chúng tôi đều đáp ứng đúng tiến độ và chất lượng sản phẩm nhưng vẫn đạt tính thẩm mỹ cao tương đương đồ nhập khẩu từ các thương hiệu Ý, Pháp, Tây Ban Nha … Xem thêm: Liên hệ dịch vụ

投稿2023/03/24 04:10

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Từ truyền thống đến hiện đại và hơn thế nữa, chúng tôi cung cấp đồ nội thất bằng gỗ nguyên khối được làm thủ công do các thợ thủ công Á ĐÔNG chế tạo. Xem thêm: Liên hệ bằng tin nhắn

投稿2023/03/24 04:10

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Tại Á ĐÔNG chúng tôi có thể giúp bạn thiết kế thi công về bất kỳ căn phòng nào, bất kỳ sở thích phong cách của bạn. Xem thêm: Cam kết chất lượng sản phẩm và dịch vụ

投稿2023/03/24 04:10

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Chúng tôi cung cấp cho bạn mức giá tốt nhất có thể mỗi ngày và thiết lập các dịch vụ vận chuyển, lắp đặt, giao hàng nhanh chóng. Xem thêm: Biệt thự hiện đại 2023

投稿2023/03/24 04:08

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Mục tiêu của chúng tôi là cung cấp chất lượng sản phẩm gia truyền: đồ nội thất cổ điển, tân cổ điển , hiện đại …với giá cả phải chăng.. Xem thêm: Biệt thự Vinhomes Imperia

投稿2023/03/24 04:07

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Trong 30 năm hình thành và phát triển nhà máy 2000m2 được đầu tư nhiều máy móc hiện đại và 60 thợ sản xuất lành nghề. Xem thêm: Phản hồi năm 2023

投稿2023/03/24 04:06

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Á ĐÔNG Sản xuất đồ nội thất là ngành nghề truyền thống của người sáng lập công ty. Xem thêm: Giới thiệu

投稿2023/03/24 04:06

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Nó phù hợp và bắt kịp xu hướng hiện đại , tạo không gian thoải mái giúp tăng không gian sống trong nhà phố của bạn một cách hiệu quả. Xem thêm: Xây dựng Hải Phòng

投稿2023/03/24 04:05

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Á ĐÔNG sẽ giúp bạn thiết kế ngôi nhà mà hầu hết mọi người nhìn thấy đầu tiên và bất kỳ ai cũng sẽ nói với bạn rất ấn tượng và độc đáo. Xem thêm: Nội thất Hải Phòng

投稿2023/03/24 04:05

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Chắc chắn sẽ khiến ngôi nhà của bạn trở lên tươi sáng và táo bạo với những xu hưởng thiết kế mới nhất mà bạn cần đến từ những kiến trúc sư tài hoa của chúng tôi. Xem thêm: Nội thất Á Đông

投稿2023/03/24 04:05

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Hãy lựa chọn Á ĐÔNG với đầy đủ các ý tưởng thiết kế nội thất cho nhà phố. Xem thêm: Xây dựng Á Đông

投稿2023/03/24 03:57

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

Công ty TNHH xây dựng và thương mại quốc tế Á Đông xin được gửi đến Quý khách hàng lời chúc sức khỏe, lời chào trân trọng và hợp tác.

投稿2023/03/22 14:27

nguyenvuhai

総合スコア2

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

I have the same question. Hope someone can explain more detail. slope game

投稿2023/02/28 08:23

putphalanx

総合スコア10

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

The address of its operand is returned by the unary operator &. Not T, but T * is the type. As a result, casting is required whenever an int * is assigned to an int.
fnf

投稿2022/11/24 09:21

Mathew34

総合スコア4

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

0

ベストアンサー

str_p の型は、char ** です。
str_p[i] の型は、char * です。
*str_p[i] の型は、char です。

*str_p[i] の先頭の「単項演算子」を
ポインタではない char に適用しているからエラーになります。

output_strings(str_p, n); と書き換えましょう。

投稿2021/04/16 16:07

kazuma-s

総合スコア8187

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

tamintya

2021/04/17 01:29

理解することができました。 ありがとうございました。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.83%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C

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

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

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