[code]s = [[0]*3]*2 i = 0 while i < 2: s[0] = i print s i += 1 print s[/code]求问: 我想建个二维数组,不明白为什么这段代码计算出来的二维数组第一列全是1,难道不应该是0,1吗?
by violin8629384 - Python - 2014-09-03 15:52:02 阅读(8658) 回复(8)
C语言中二维指针怎么赋值啊? char a[2][10] = {"i","am" "is"}; char **p = a+1; 想获取a数组从1开始的字符串,这么写报错了,test.cpp:27: 错误:cannot convert `char (*)[10]' to `char**' in initialization 怎么改啊?
比如有以下几个二维数组 char a[1][10]; char b[30][10]; char c[31][10]; int d[1]; int e[30]; int f[31]; 我如何把a,b的内容加到c中,d,e的内容加到f中?
INT8U tmpnb[10][4]; INT8U tmpbyte[2]={0x6e,0x01}; tmpnb[0][0] = tmpbyte[0]; tmpnb[0][1] = tmpbyte[1]; printf("tmpnb[0][0]:%02x\n",tmpnb[0][0]); printf("tmpnb[0][1]:%02x\n",tmpnb[0][0]); 结果: tmpnb[0][0]:6e tmpnb[0][1]:6e 这两个怎么会一样呢?
[code][root@speedLinux:~]# vim test.c #include "stdio.h" #include "stdlib.h" void main() { int i,j; char s[4][4] = {{"This"},{"is"},{"test"},{"real"}}; char (*ps)[4] = s; for(i=0;i<=3;i++) printf("ps[%d]=%s\n",i,(char *)ps); }[/code]打印的结果却是: [root@speedLinux:~]# ./a.out ps[0]=Thisis ps[1]=is ps[2]=testreal[垃圾值] ps[3]=real[垃圾值] 需要得到的结果: [root@speedLinux:~]# ./a.out ps[...
main(){ char arr[8][128]; func(arr); } func(char p[8][128]){ strcpy(p[0], "any"); } 我这时传递的arr是指针么? func函数的栈上有没有创建一个新的char[8][128]?
有如下文件: c=11 成功次数 3 c=122 成功次数 3 c=122 失败次数 1 c=20 成功次数 2 c=284 成功次数 2300 c=284 失败次数 15 c=567 成功次数 516 c=567 失败次数 6 c=572 成功次数 28 c=9 成功次数 2 想用awk实现成这样的结果。 c=11 3 0 3 c=122 3 1 4 c=20 2 0 2 c=284 2300 15 2315 ..... 就是 名称 成功次数 失败次数 总次数 各位朋友帮忙看一下,怎么实现,谢谢!