三元數(shù)組在C語(yǔ)言中并不是一個(gè)常見(jiàn)的術(shù)語(yǔ),但如果你是指包含三個(gè)元素的數(shù)組,那么這是一個(gè)非?;A(chǔ)的例子。以下是一個(gè)使用三元運(yùn)算符(條件運(yùn)算符)來(lái)根據(jù)數(shù)組元素值輸出不同消息的C語(yǔ)言程序:
#include <stdio.h>
int main() {
int arr[3] = {10, 20, 30}; // 三元數(shù)組
int i;
for (i = 0; i < 3; i++) {
printf("Element %d is %d\n", i+1, arr[i]);
// 使用三元運(yùn)算符來(lái)判斷數(shù)組元素是否大于15
(arr[i] > 15) ? printf("It's greater than 15.\n") : printf("It's not greater than 15.\n");
}
return 0;
}
在這個(gè)例子中,arr
是一個(gè)包含三個(gè)整數(shù)的數(shù)組。程序遍歷這個(gè)數(shù)組,并打印出每個(gè)元素的索引和值。然后,它使用三元運(yùn)算符來(lái)判斷每個(gè)元素是否大于15,并根據(jù)判斷結(jié)果打印出相應(yīng)的消息。
需要注意的是,三元運(yùn)算符通常用于簡(jiǎn)單的條件判斷,并且其語(yǔ)法是 condition ? expression_if_true : expression_if_false
。在上面的例子中,如果 arr[i] > 15
為真,則打印 “It’s greater than 15.”;否則,打印 “It’s not greater than 15.”。
另外,如果你想要?jiǎng)?chuàng)建一個(gè)真正的“三元數(shù)組”(即一個(gè)數(shù)組,其元素本身也是數(shù)組),那么你需要使用嵌套數(shù)組。例如:
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 三元數(shù)組(實(shí)際上是二維數(shù)組)
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("Element (%d, %d) is %d\n", i+1, j+1, arr[i][j]);
}
}
return 0;
}
在這個(gè)例子中,arr
是一個(gè)3x3的二維數(shù)組,可以看作是一個(gè)“三元數(shù)組”,其中每個(gè)元素都是一個(gè)包含三個(gè)整數(shù)的數(shù)組。程序遍歷這個(gè)二維數(shù)組,并打印出每個(gè)元素的行索引、列索引和值。