Skip to content

Instantly share code, notes, and snippets.

@keremistan
Created March 28, 2017 09:04
Show Gist options
  • Save keremistan/44bc17bcb4bfe99d086b3c950d4d52a1 to your computer and use it in GitHub Desktop.
Save keremistan/44bc17bcb4bfe99d086b3c950d4d52a1 to your computer and use it in GitHub Desktop.
Pointerları kullanaraktan, çok boyutlu dizileri nasıl oluşturabiliriz...
// Ders Videosu için : https://www.youtube.com/watch?v=5x4aXi2iEJo&t=25s
#include <stdio.h>
#include <stdlib.h>
int main(void){
// (array1)
// 0x4 -> (array2) 0x9 0x7 0x1
// 0x3
// 0x5
sranddev();
int satirMiktari = 5;
int sutunMiktari = 10;
int **ikiBoyutluDizi = NULL;
ikiBoyutluDizi = malloc(satirMiktari * sizeof(int*));
for (int i = 0; i < satirMiktari; ++i) {
ikiBoyutluDizi[i] = malloc(sutunMiktari * sizeof(int));
}
for (int j = 0; j < satirMiktari; ++j) {
for (int i = 0; i < sutunMiktari; ++i) {
ikiBoyutluDizi[j][i] = rand() % 10;
}
}
for (int j = 0; j < satirMiktari; ++j) {
for (int i = 0; i < sutunMiktari; ++i) {
printf("%d ", ikiBoyutluDizi[j][i]);
}printf("\n");
}
printf("%zd", sizeof(ikiBoyutluDizi[1]));
for (int k = 0; k < satirMiktari; ++k) {
free(ikiBoyutluDizi[k]);
}
free(ikiBoyutluDizi);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment