Skip to content

Instantly share code, notes, and snippets.

@keremistan
Created March 28, 2017 08:53
Show Gist options
  • Save keremistan/260b0511f24cf934128e08a603f3074c to your computer and use it in GitHub Desktop.
Save keremistan/260b0511f24cf934128e08a603f3074c to your computer and use it in GitHub Desktop.
Structures fonksiyonlar ile nasıl kullanılır, yani temel olarak return value ve parametre olarak kullanmak istersek, ne yapabiliriz...
#include <stdio.h>
#include <stdlib.h>
struct dersOrtalamasi{
char isim[20];
int fullPuan;
int alinanPuan;
};
struct dersOrtalamasi *structOlusturma(){
static struct dersOrtalamasi *temp;
temp = malloc(sizeof(struct dersOrtalamasi));
char buffer[20];
printf("Dersin adini gir: ");
do{
scanf("%s", temp->isim);
}while(getchar() != '\n');
printf("tam puani ve alinan puani gir: ");
fgets(buffer, 20, stdin);
sscanf(buffer, "%d %d", &temp->fullPuan, &temp->alinanPuan);
return temp;
}
void ekranaBasma(struct dersOrtalamasi *basilacakOlanStruct){
printf("%s dersinin tam puani %d ama alinan puan ise %d\n", basilacakOlanStruct->isim, basilacakOlanStruct->fullPuan
, basilacakOlanStruct->alinanPuan);
}
int main(){
// Fonksiyona nasil verilir? ve nasil alinir?
struct dersOrtalamasi *ornek = structOlusturma();
ekranaBasma(ornek);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment