返回列表 回复 发帖

关于char * node的问题~

我想定义3个char * 的变量,请问写成char * node[2]是否正确呢?
该如何进行初始化?
我在定义时如果去使用node[1]就报错,说是segmentation fault
但是如果重新定义一个char * realnode
用realnode代替node[1]使用就没有问题
请问问题出在什么地方呢?请大虾们指点
不知道你说的那个realnode是怎么弄得。首先你要是想要3个要char *node[2]

关于怎么初始化,不知道下面的程序能不能帮你:
  1. #include<stdio.h>

  2. int main(void){
  3.         char *node[2]={"first node", "second node"};
  4.         int i;
  5.         for(i=0; i<2; i++)
  6.                 printf("%s\n", node[i]);
  7.        
  8.        
  9.         char *strs[2];
  10.         strs[0]="first string";
  11.         strs[1]="second string";
  12.         for(i=0; i<2; i++)
  13.                 printf("%s\n", strs[i]);
  14.         return 0;
  15. }
复制代码
返回列表