Here a working example for an array:
#include #include typedef struct myStruct { int x; int y; } tMyStruct; void displayString(const char* myString) { printf("%s\r\n", myString); } void displayIntArray(int myIntArray[], int myLength) { for (int i = 0; i < myLength; i++) { printf("%d\r\n", myIntArray[i]); } } void displayStractArray(tMyStruct* myStructArray, int lengthOfStruct) { for (int i = 0; i < lengthOfStruct; i++) { printf("%d\r\n", myStructArray[i].x); printf("%d\r\n", myStructArray[i].y); } } void maszTablice(int* tabOfMyIndexes, int sizeOftabOfMyIndexes, int* returnTab, int sizeOfReturnTab) { for (int i = 0; i < sizeOftabOfMyIndexes; i++) { printf("%d\r\n", tabOfMyIndexes[i]); // wyswietla co pszyjszuo } for (int i = 0; i < sizeOfReturnTab; i++) { returnTab[i] = 0xff; // nadpisanie tabeli zwrotnej } } int main() { displayString("jakis huj"); int myIntArray[6] = {10, 20, 30, 40, 50, 60}; int sizeOfArray = sizeof(myIntArray)/sizeof(myIntArray[0]); displayIntArray(myIntArray, sizeOfArray); tMyStruct myStructArray[6]; myStructArray[0].x = 10; myStructArray[0].y = 20; myStructArray[1].x = 11; myStructArray[1].y = 21; myStructArray[2].x = 12; myStructArray[2].y = 22; int sizeOfStructArray = sizeof(myStructArray)/sizeof(*myStructArray); displayStractArray(myStructArray, sizeOfStructArray); // passing of fixed length array as data source and another array as return array int tabOfMyIndexes[8] = {}; int sizeOftabOfMyIndexes = sizeof(tabOfMyIndexes) / sizeof(*tabOfMyIndexes); int returnTab[8] = {}; int sizeOfReturnTab = sizeof(returnTab) / sizeof(*returnTab); maszTablice(tabOfMyIndexes, sizeOftabOfMyIndexes, returnTab, sizeOfReturnTab); myCout("sprawdzenie sizeOfReturnTab[]: " << endl); for (int i = 0; i < sizeOfReturnTab; i++) { myCout(returnTab[i] << endl); } return 0; }
drugie podejscie. proste jak jebanie. rzadnego maloka ani hujuf-mujuf.
void passingArray(const int myArray[], const int itsSize) { for (int i = 0; i < itsSize; i++) { printf("[%d]: %d\n", i, myArray[i]); } } void case4() { const int itsSize = 6; int myArray[] = {1, 2, 3, 4, 5, 6}; passingArray(myArray, itsSize); }
2 responses to “Arrays in C”
koment
some comment