C语言怎么仅使用标准库读取该软件当前安装目录?

就像mingw一样,可以自己找到mingw文件夹所在位置并载入include和lib里的文件,这是怎么做到的?

c语言编写
int main(int argc, char *[] argv)
{
argv[0]就是程序的exe文件名和路径
}
或者是用宏分别为不同操作系统适配
linux下 getcwd 
windows GetModuleFileName
如果要得到上一层,用 \\..\\ 或者 /../