为感谢ChinaUnix上兄弟的无私帮助,我贡献一段关于shell数组的翻译,不足之处望大家海涵,海纳百川,有容乃大,希望大家尽己所能,发挥自由之精神。 bash提供一维数组。使用一个数组前可以显式地以declare声明(言下之意,也可以不)。在数组元素的最大数目上并无约束,甚至,不要求数组元素被连续赋值。其下标从0开始。 一个数组可以通过如下赋值方式而自动创建: name[subscript]=value 下标subscript必须为数,大于或等于0,显...
看C专家编程看晕了,指针老是理解的不好,
帮忙看看下面print_array(char (*a)[4])调用时候传参有什么不对吧?
声明的形参是一个数组指针,调用的时候实参是一个含4个char的数组
的地址,形参和实参的类型匹配啊。
[code]
#include
我声明了一个函数: int next(int r,int c,int *nexti[],int *nextj[],const int kmove1[],const int kmove2[],const int board[8][8]); 在调用该函数: npos=next(r,c,&nexti,&nextj,kmove1,kmove2,board);//前面声明 int nexti[8],next[8]; 想法是通过传递参数nexti,nextj指针使数组可以在函数中修改并且返回到主调用函数,但是编译的时候出现如下错误: cannot convert parameter 3 from 'int (*)[8]' to 'int *[]' 请大家帮助,...
#define SP_PREC_UNARY (1) #define SP_PREC_MATH1 (2) #define SP_PREC_MATH2 (3) int main() { static int sp[] = {0, #define sp_op_negate (1) SP_PREC_UNARY, #define SP_OP_NOT (2) SP_PREC_UNARY, #define SP_OP_PRODUCT (3) SP_PREC_MATH1, #define SP_OP_DIVIDE (4) SP_PREC_MATH2 }; cout << "he length : " << sizeof(sp) << endl; for(int i =0 ; i < sizeof(sp) ; ++i) cout...
全局变量 : double array1[x][y][z]; 每个类的构造函数:都定义了一个 指针数组: double (*m_p)[y][z]; int class_num; 并且: m_p = array1; class_num = 0;//0-x的取值 在不同的类中使用三维数组的元素,我是采用以下方法: calss1: double test1 = mp[class_num][y][z];// 如果是这个用法: double test1 = (*mp)[y][z];// 那第2维该怎么去取值呢? ================================== 附:我最初的想法: 全局变量 :...
看了看sys/stat.h的内容,好像宏定义挺好的,总是看不懂 谁能给解释下这句 [CODE] #define S_ISDIR (mode) (((mode) & S_IFMT) == S_IFDIR) [/CODE] 是什么意思? __attribute__ 是GCC的关键字,描述变量的属性。 #define S_ISUID __S_ISUID 那__S_ISUID再那里定义的?
我这样定义,为什么编译不对: char recvbuf[10][512]; char *ptr = NULL; int i; for(i=0; i<10; i++) { 。。。 recvbuf = ptr; //该行报错: error: incompatible types in assignment 。。。 } 明白了,recvbuf 的地址固定 [ 本帖最后由 herocsz 于 2009-10-13 20:58 编辑 ]
有一个A文件,里面存放如下内容,是查看各个端口下面的MAC地址。 MAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s) 0023-ae66-7a3f 10 Learned Ethernet1/0/2 AGING --- 1 mac address(es) found on port Ethernet1/0/2 --- [WS-T402-A]display mac-address interface Ethernet1/0/3 MAC ADDR VLAN ID STATE PORT INDEX AGING ...