一维数组
#include
int main()
{
char arr1[] = "abcdef";
printf("%c ",arr1[3]);
return 0;
}
下标3对应字母d
#include
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
for (i = 0; i
上述代码打印出的结果为:
&arr[0] = 007CFE28
&arr[1] = 007CFE2C
&arr[2] = 007CFE30
&arr[3] = 007CFE34
&arr[4] = 007CFE38
&arr[5] 服务器托管网= 007CFE3C
&arr[6] = 007CFE40
&arr服务器托管网[7] = 007CFE44
&arr[8] = 007CFE48
&arr[9] = 007CFE4C
地址存放是用16进制,0-9,a,b,c,d,e,f,从这里可以看出来,每个地址之间的差是固定的,所以数组在内存中是连续存放的
二维数组
如:
int arr[3][4] = {{1,2,3},{4,5}};//三行四列
char arr[3][5];
上述第一个二维数组,输出的是三行四列的矩阵,其中第一行元素是1,2,3,0;第二行元素是4,5,0,0;第三行是0,0,0,0
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
目录 现象 产生的原因 解决方法 现象 最近解决了一个困惑几天的bug,数据库里的某一些记录莫名其妙的被刷新了,排查过代码跟应用日志,可以确定不是代码执行的更新。直到今天看到了一条日志,在事务提交时报错“Column ‘user_name’ cannot be…