郵便番号の値に基づいて、構造体を指すポインターの配列を並べ替える関数を書いています。オンラインで並べ替え関数を見つけ(並べ替え関数を作成するのは初めて)、それを試して何が起こるかを確認すると、「配列型'char[7]は割り当てできません」というエラーが表示され続けます。理由はわかりません。何かアイデアはありますか?
ありがとうございました。
struct personCatalog {
char name[50];
char address[50];
char cityState[50];
char zipCode[7];
} ;
#include <stdio.h>
#include "header.h"
#include <stdlib.h>
#include <string.h>
void bubble_sort(struct personCatalog *arrayOfPointers[]){
int num1 = 0;
while (arrayOfPointers[num1] != NULL) {
atoi(arrayOfPointers[num1++]->zipCode);
}
int progress = 0;
do {
int i;
progress = 0;
for (i = 0; i < num1 - 2; ++i) {
if (arrayOfPointers[i]->zipCode > arrayOfPointers[i + 1]->zipCode) {
struct personCatalog temp = *arrayOfPointers[i];
arrayOfPointers[i] = arrayOfPointers[i + 1];
arrayOfPointers[i + 1] = &temp;
progress = 1;
}
}
} while (progress);
}