#include <stdio.h>
int add_numbers(int a, int b) {
return a + b;
}
int main(void) {
int result = add_numbers(3, 7);
printf("合計: %d\n", result);
return 0;
}
#include <stdio.h>
int find_max_value(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main(void) {
int numbers[] = {3, 7, 2, 9, 5};
int max = find_max_value(numbers, 5);
printf("最大値: %d\n", max);
return 0;
}
出力結果
最大値: 9
文字列操作を行う
文字列の長さをカウントして返す例です。ポインタを使った文字列操作の基本的なパターンを示しています。
#include <stdio.h>
int get_string_length(char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
int main(void) {
char text[] = "Cat";
int len = get_string_length(text);
printf("Length: %d\n", len);
return 0;
}
出力結果
Length: 3
エラー処理
除算を行う関数で、ゼロ除算エラーをチェックします。エラー時に特定の値を返すパターンの例です。
#include <stdio.h>
double divide_numbers(double a, double b) {
if (b == 0.0) {
return -1.0;
}
return a / b;
}
int main(void) {
double result1 = divide_numbers(10.0, 2.0);
double result2 = divide_numbers(10.0, 0.0);
printf("10 / 2 = %.2f\n", result1);
printf("10 / 0 = %.2f\n", result2);
return 0;
}