我正在分析一些多线程代码.在初始化函数中,有一段代码如下:
for(i=0;i<MAX_STREAMS;i++){
cmdStreamTaskPtr[i] = NULL;
}
Run Code Online (Sandbox Code Playgroud)
我理解语法,但我的问题在于声明cmdStreamTaskPtr.它按以下方式定义,其中cmdData_ta typedef struct和MAX_STREAMS是5.
static cmdData_t *(*cmdStreamTaskPtr[MAX_STREAMS])(void) = {[0 ... MAX_STREAMS-1] = NULL};
Run Code Online (Sandbox Code Playgroud)
我不知道这条线是什么意思.它是一个具有默认值的变量吗?