No. Lite-C does not support array initializers. Use memset instead.

EDIT: Actually, it does support array initialization, but it causes arrays to become static.
https://zorro-project.com/manual/en/aarray.htm

C++ does support local array initialization.

Code
void do_foo(){
	int foo[5]={0};
	int i=0;
	for(i=0;i<5;i++){
		printf("\n[%d] %d",i,foo[i]);
		foo[i]=999;
	}
}

void main(void) 
{
	do_foo();
	do_foo();
}

/*
output:
[0] 0
[1] 0
[2] 0
[3] 0
[4] 0
[0] 999
[1] 999
[2] 999
[3] 999
[4] 999
*/

Last edited by AndrewAMD; 01/28/21 15:50.