sistema (“cd <caminho>”) em um programa C


Estou tentando usar a função system () em um programa C.
Por exemplo, tentei criar um diretório na minha área de trabalho usando a função system ().
Meu código:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   system("cd c:\\Users\\USER\\Desktop");
   system("mkdir test");
   return 0;
}

Quando executo esse código, um diretório é criado, mas não na minha área de trabalho. Ele é criado no diretório do meu projeto.
Por que isso acontece?
Posso usar o comando cd na função system ()? Caso contrário, há um substituto para o comando cd que funcionará com system ()?

Estou usando o sistema operacional Windows. Eu estou tentando usar system () de um programa C como eu uso o programa cmd.
Eu sei que posso criar o diretório usando o WinAPI sem nenhum problema. Não quero usar o WinAPI, minha pergunta é como fazê-lo funcionar usando o system ().

questionAnswers(3)

yourAnswerToTheQuestion