找回密码
 注册
Simdroid-非首页
查看: 147|回复: 1

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

[复制链接]
发表于 2008-10-15 19:39:14 | 显示全部楼层 |阅读模式 来自 湖北武汉
网上很多人说与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;
}
发表于 2009-2-23 16:35:58 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
不知道楼主玩过dos下的游戏没有?由于没有windows下的界面,所以在用cmd运行程序时,有些时候要通过在运行时加入一些字符串作为程序运行时的参数,这个char**就是那个参数部分,由于参数可能不只一个,所以用的是指向指针的指针,呵呵,不知道这么说你明白了吗?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 13:28 , Processed in 0.031441 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表