求解释原理,以及完整写出数组内值,感谢
a[1][2] = 0
定义且初始化时:int a[][3] = { {0},{1},{2} }; 相当于 int a[][3] = { {0,0,0},{1,0,0},{2,0,0} };
1.数组只有在定义时才能使用初始化。
2.在数组定义时就进行初始化时,数组大小可以不写,编译器会自动计算元素个数。
3.数组初始化时,当初始化的值少于数组大小时,未指定的元素会被编译器自动设置为0。
4.在定义二维数组时,如果初始化了数据,可以省略行数。
你的答案请参考,非常详细
https://zhidao.baidu.com/question/873167359009800412.html
https://zhidao.baidu.com/question/1175339655032064739.html
#include <stdio.h> #include <string.h> main() { char str[20][10],t[20],str1[10]; int i,j,n=0; while(1) { scanf("%s",str1); if(str1[0]=='#') { break; } else { strcpy(str[n],str1); n++; } } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(strlen(str[j])>strlen(str[j+1])) { strcpy(t,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],t); } } for(i=0;i<n;i++) { printf("%s ",str[i]); } }
数组是一种用于存储多个相同类型元素的数据结构。它的原理是将这些元素依次存储在一块连续的内存空间中,可以通过索引来访问和操作其中的元素。
以下是数组的完整写法的示例:
#include <stdio.h>
int main() {
int arr[5]; // 声明一个整型数组,大小为5
// 给数组赋值
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
// 输出数组的值
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
该示例声明了一个大小为5的整型数组,并给数组的每个元素赋值。通过循环遍历数组,输出数组的值。
有关数组的更多学习资源,推荐以下内容:
希望这些资源能够帮助你更好地理解和学习数组。如果还有其他问题,请随时提问。