linzchey 发表于 2008-10-15 19:39:14

main(int argc, char** argv) 的char** 是什么意思?

网上很多人说与char *argv的意思相同但是在下面的程序中测试说明他们是不一样的。请问具体char **argv是什么意思呢?


#include <stdio.h>
#include "mpi.h"

int main( argc, argv )
int argc;
char **argv;
{
int rank, value;
MPI_Init( &argc, &argv );
MPI_Comm_rank( MPI_COMM_WORLD, &rank );
do {
if (rank == 0) /*进程0读入需要广播的数据*/
scanf( "%d", &value );
MPI_Bcast( &value, 1, MPI_INT, 0, MPI_COMM_WORLD );/*将该数据广播出去*/
printf( "Process %d got %d\n", rank, value );/*各进程打印收到的数据*/
} while (value >= 0);
MPI_Finalize( );
return 0;
}

haoyuenan 发表于 2009-2-23 16:35:58

不知道楼主玩过dos下的游戏没有?由于没有windows下的界面,所以在用cmd运行程序时,有些时候要通过在运行时加入一些字符串作为程序运行时的参数,这个char**就是那个参数部分,由于参数可能不只一个,所以用的是指向指针的指针,呵呵,不知道这么说你明白了吗?
页: [1]
查看完整版本: main(int argc, char** argv) 的char** 是什么意思?