Cで引数として配列を使用する関数

prm

Cでポインターの学習を始めたばかりで、次のコードに直面しました。

#include <stddef.h>
#include <stdlib.h>

double *vec( double a[], double b[]);
int main(){
double v1[3]={1.0,1.0,1.0};
double v2[3]={1.0,-1.0,1.0};
double *v3 = NULL;
v3 = vec(v1,v2);

printf("v1 X v2 = (%f, %f, %f)\n",v3[0],v3[1],v3[2]);
free( v3);
return 0;
}
double *vec( double a[], double b[]){

    double *c=NULL;
    c = (double *)malloc(3*sizeof( double ));
    c[0]=  a[1]*b[2]-a[2]*b[1];
    c[1]=-(a[0]*b[2]-a[2]*b[0]);
    c[2]=  a[0]*b[1]-a[1]*b[0];
    return c;
 }

ここでの問題は、関数を宣言するときに、作成者がfunction(parameters)の代わりに* function(parameters)を使用したことです。なぜ彼/彼女は関数vecを宣言するためにポインタを使用したのですか?

SourceOverflow

構文を間違って読んだ。それは、doubleへのポインタとしても知られる戻り値*functionではありませんfunctiondouble *

Cでは、動的に割り当てられた配列が必要な場合、ポインターを使用してこれを行います。また、Cは関数から配列を直接返すことを許可していないため、そのメモリへのポインタを返す必要があります。(ローカル変数が破棄されるので注意してください)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数の引数として文字列配列を使用する

分類Dev

配列を関数呼び出し引数として使用する

分類Dev

Cの関数への引数として配列を渡す

分類Dev

C-関数の引数として配列を返す

分類Dev

配列を引数として関数を最小化する

分類Dev

再帰関数の引数として2D配列を使用する

分類Dev

配列を引数として関数に渡すと、c ++は異なる配列長を取得します

分類Dev

Java * Native Interfaceを使用して、char *を引数として取るC関数にバイト配列を渡すにはどうすればよいですか?

分類Dev

Java * Native Interfaceを使用して、char *を引数として取るC関数にバイト配列を渡すにはどうすればよいですか?

分類Dev

配列を引数としてC ++で可変個引数関数を呼び出す

分類Dev

関数の引数として文字列を使用する

分類Dev

関数の引数として文字列を使用する

分類Dev

Rの関数の引数として文字列を使用する

分類Dev

配列をCの引数として受け取る関数内から関数の引数として渡す

分類Dev

Cで関数の引数をconstとして宣言する

分類Dev

forEachとmapを使用して関数の配列に引数を渡すことはできません

分類Dev

引数として数値または数値の配列を取り、文字列または文字列の配列を返すことができる関数

分類Dev

定数配列を引数としてC ++関数/メソッドに渡す方法

分類Dev

Cで関数の引数として配列を渡す方が良い方法はどれですか?

分類Dev

配列を関数の引数として渡す方法は?

分類Dev

関数の引数として配列を渡す

分類Dev

PowerShell関数に配列として引数を渡す

分類Dev

関数への引数として配列を渡す

分類Dev

配列を関数の引数として渡す方法は?

分類Dev

配列を関数の引数として渡す方法は?

分類Dev

numpy配列を関数の引数として渡す

分類Dev

関数内でUnsafePointer <T>引数としてswift配列を渡す方法

分類Dev

postgresql9.6で関数の引数としてjson配列を渡す方法

分類Dev

C ++は、関数の引数として使用すると、変数がconstexprであることを「忘れる」

Related 関連記事

  1. 1

    関数の引数として文字列配列を使用する

  2. 2

    配列を関数呼び出し引数として使用する

  3. 3

    Cの関数への引数として配列を渡す

  4. 4

    C-関数の引数として配列を返す

  5. 5

    配列を引数として関数を最小化する

  6. 6

    再帰関数の引数として2D配列を使用する

  7. 7

    配列を引数として関数に渡すと、c ++は異なる配列長を取得します

  8. 8

    Java * Native Interfaceを使用して、char *を引数として取るC関数にバイト配列を渡すにはどうすればよいですか?

  9. 9

    Java * Native Interfaceを使用して、char *を引数として取るC関数にバイト配列を渡すにはどうすればよいですか?

  10. 10

    配列を引数としてC ++で可変個引数関数を呼び出す

  11. 11

    関数の引数として文字列を使用する

  12. 12

    関数の引数として文字列を使用する

  13. 13

    Rの関数の引数として文字列を使用する

  14. 14

    配列をCの引数として受け取る関数内から関数の引数として渡す

  15. 15

    Cで関数の引数をconstとして宣言する

  16. 16

    forEachとmapを使用して関数の配列に引数を渡すことはできません

  17. 17

    引数として数値または数値の配列を取り、文字列または文字列の配列を返すことができる関数

  18. 18

    定数配列を引数としてC ++関数/メソッドに渡す方法

  19. 19

    Cで関数の引数として配列を渡す方が良い方法はどれですか?

  20. 20

    配列を関数の引数として渡す方法は?

  21. 21

    関数の引数として配列を渡す

  22. 22

    PowerShell関数に配列として引数を渡す

  23. 23

    関数への引数として配列を渡す

  24. 24

    配列を関数の引数として渡す方法は?

  25. 25

    配列を関数の引数として渡す方法は?

  26. 26

    numpy配列を関数の引数として渡す

  27. 27

    関数内でUnsafePointer <T>引数としてswift配列を渡す方法

  28. 28

    postgresql9.6で関数の引数としてjson配列を渡す方法

  29. 29

    C ++は、関数の引数として使用すると、変数がconstexprであることを「忘れる」

ホットタグ

アーカイブ