just as .... so is idiomatic in C yes. just memorize this as a 2-piece parallelism signal. unlike most parallelism signals, though, it requires an independent clause after each part (a relatively unusual construction). i've always hated this construction, because the more concise "just as ... ...