dynamic-allocation

    -4

    1答えて

    Cのコードに問題があります。 Enterボタンで区切られた名前のリストを入力する必要があります。 ユーザーが「QUIT」という単語を入力すると入力が停止します。 プログラムは名前のアルファベット順のリストを出力する必要があります(すべての文字は小文字です)。 名前の数と各名前の長さは不明であり、動的に割り当てられる必要があります。また、名前が入力に2回以上出現する場合は、出力に1回だけ表示されます

    1

    2答えて

    私は入力中に入力文字列を動的に割り当てるために、ユーザーにいくつの文字が長いのかを尋ねることなく、次の関数を書いています。 #include<stdio.h> #include<stdlib.h> char* dyninp (char str[], int *n) { char ch; int i = 0; do { ch = getchar();

    2

    3答えて

    私はそれで要素を初期化して置くために動作するようにマップ typedef struct { const char *name; int number; } Entry; typedef struct { int available; int guard; Entry *entries; } Map; とコードを実装したいと考えていると、

    0

    2答えて

    は無効theFunc(int型numの&は、int型*配列)を基準と配列ポインタによってint型になります theFunc(int num&, int* array) { array[0] = num; } これがあると言います単なる例、機能はシンプルな何かをするよう int main() { int k = 3; int* theArray = new int[5];

    2

    2答えて

    私はrealloc()、getchar()とポインタの算術演算を使ってメモリに文字の配列を格納する小さなプログラムを書こうとしています。 私はcharへのポインタ(main.cで宣言されている、最初はNULLです)を受け取る "inputArray"と呼ばれる関数を持っていて、getchar()が呼び出されるまで1つのcharで再割り当てされます。 '\ n'文字を取得します。関数は正常に動作する

    1

    1答えて

    "done"という単語が導入されるまでいくつかの単語を読んでいます。これらの単語は動的に割り当てられた行列に入れられ、受け取られた各入力で修正されます。 問題は、3ワード後にプログラムがクラッシュし、警告として「メモリ割り当てに失敗しました」というメッセージが表示されることです。 私の再割り当てには何が問題なのですか? #include <stdio.h> #include <stdlib.h>

    2

    1答えて

    ユーザー(コンソール)からデータを読み取ろうとしています。ユーザーのデータ例は次のとおりです。 0 : [ 83, 42, 7 ] 21:[3, 6, 8, 12, 9, 3, 6, 8, 12] 63 : [ 8, 12, 9, 3, 6, 8 ] 0 : [ 20, 31, 70 ] 入力はEOFで終了します。 整数の配列([]内の配列)とデータの行数はわかりません。私は行の最初の数

    -1

    1答えて

    "gata"が導入されるまで読み込まれた単語の文字列を記憶する二元配列を動的に作成する関数があります。 問題は、それがクラッシュすると、私はラインが *(*words+*dim-1) = (char*)calloc(MAX_DIM,sizeof(char)); problems.Whatの1本のラインが間違っているかもしれないと思うことでしょうか? void read_words(char *

    0

    1答えて

    私は、リンクされたリストを使って、私が練習していた以前のプログラムを更新しようとしています。 私は、バスの座席数を含むtxtファイルを持っています。このbus.txtファイルを読むと、特定のリンクされたリストとnumberofseats(たとえば45人の座席)のためのメモリの動的割り当てが行われます。 私は次のコードを書いて、どのように動作するかテストし、各乗客のフルネームにAを入れようとしていま

    0

    3答えて

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> void print(int **array,int row,int col){ int i,j; for(i=0;i<row;++i){ for(j=0;j<col;++j){ printf("%