char型の配列を作成し、配列の要素数を入力した後、その配列のメモリを割り当て、すべての要素を配列に入力した後に出力するタスクがあります。 。問題は、配列がint型の場合はどうすればよいかわかりますが、char型の場合はランダムな文字列の印刷のみです。私はこのコードを書いた:C - char型の配列のメモリの割り当て
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
char *arrA;
printf("Enter number of elements: ");
scanf("%d", &n);
printf("Enter array elements: \n");
arrA = (char*)malloc(n * sizeof(char));
for (i = 0; i < n; ++i) {
scanf("Array element: %c \n", arrA + i);
}
for (i = 0; i < n; ++i) {
printf("%d. array element is: %c\n", i + 1, arrA + i);
}
free(arrA);
return 0;
}
私はそれをchar型の配列のために働かせることができますか?
'のscanf( "配列要素:%Cの\ nを"、...)は'私にとって非常にあやふやに見えます。 – InternetAussie
@InternetAussieあなたはより良い方法を提案することができます、それはとにかく私はそれを書いたこのように動作しません? –